タグ付けされた質問 「flutter」

Flutterは、モバイル、ウェブ、デスクトップ向けにネイティブにコンパイルされたアプリケーションを単一のコードベースから構築するためのGoogleのUIツールキットです。

3
Flutter:エラー:ゲッターが見つかりません: 'suspending'。ケースAppLifecycleState.suspending
(ローカルiOSシミュレーターで)アプリを起動しようとしたときに、Stable ChannelでFlutterをアップグレードし、次のStackTraceを取得しました。を使用した単体テストの実行flutter testも影響を受けます。 Launching lib/main.dart on iPhone 8 in debug mode... Compiler message: ../../flutter/.pub-cache/hosted/pub.dartlang.org/native_device_orientation-0.1.2/lib/native_device_orientation.dart:149:30: Error: Getter not found: 'suspending'. case AppLifecycleState.suspending: ^^^^^^^^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null Failed to build bundle. Error launching application on iPhone 8. フラッタードクター-v [✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS …

4
flutterのアップグレード後にメソッドチャネルを作成-メソッドgetFlutterView()を解決できません
私はフラッターアプリでネイティブAndroidメソッドを使用していた MethodChannel(flutterView, CHANNEL).setMethodCallHandler... しかしフラッターをアップグレードした後、MethodChannel機能は必要flutterViewなく、flutterViewもうありません。 can not resolve method getFlutterView() チャンネルを作成するための新しいチュートリアルがあると思います 代わりに、BinaryMessenger何を与えるべきかわからないものが必要です。 これはもう機能していない古いコードです: import io.flutter.app.FlutterActivity; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; import io.flutter.plugin.common.MethodChannel.MethodCallHandler; import io.flutter.plugin.common.MethodChannel.Result; public class MainActivity extends FlutterActivity { private static final String CHANNEL = "samples.flutter.dev/battery"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GeneratedPluginRegistrant.registerWith(this); new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler( new MethodCallHandler() { @Override …

8
実行中にフラッターエラーが発生しました:デバッグ接続の待機中にエラーが発生しました:不良状態:要素がありません
実際のデバイスでアプリを起動しています。なぜこれが起こっているのか誰でも知っていますか? Launching lib/main.dart on GT I9063T in debug mode... ✓ Built build/app/outputs/apk/debug/app-debug.apk. Error waiting for a debug connection: Bad state: No element Error launching application on GT I9063T. Exited (sigterm) hello-worldアプリでもこのエラーが表示されています。
9 flutter  dart 

6
Flutterで2つのFirestoreコレクションのデータを結合するにはどうすればよいですか?
Firestoreを使用するFlutterにチャットアプリがあり、2つの主要なコレクションがあります。 chats、オートIDのキー、そして持っていたmessage、timestampとuidフィールド。 users、キー付きでuid、nameフィールドがあります 私のアプリでは、messages次のウィジェットを使用して、(コレクションからの)メッセージのリストを表示します。 class ChatList extends StatelessWidget { @override Widget build(BuildContext context) { var messagesSnapshot = Firestore.instance.collection("chat").orderBy("timestamp", descending: true).snapshots(); var streamBuilder = StreamBuilder<QuerySnapshot>( stream: messagesSnapshot, builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> querySnapshot) { if (querySnapshot.hasError) return new Text('Error: ${querySnapshot.error}'); switch (querySnapshot.connectionState) { case ConnectionState.waiting: return new Text("Loading..."); default: return new ListView( …

1
Flutter / Dartにプラットフォーム固有の依存関係をインポートするにはどうすればよいですか?(Android / iOSとWebを組み合わせる)
shared_preferencesiOSおよびAndroid用のFlutterアプリケーションで使用しています。Webでは、http:dart依存関係(window.localStorage)自体を使用しています。Flutter for webがFlutterリポジトリに統合されたので、クロスプラットフォームソリューションを作成したいと考えています。 つまり、2つの別個のAPIをインポートする必要があります。これはまだDartでサポートされているようには見えませんが、これは私がやったことです: import 'package:some_project/stub/preference_utils_stub.dart' if (dart.library.html) 'dart:html' if (dart.library.io) 'package:shared_preferences/shared_preferences.dart'; 私のpreference_utils_stub.dartファイルでは、コンパイル時に表示する必要があるすべてのクラス/変数を実装しました。 Window window; class SharedPreferences { static Future<SharedPreferences> get getInstance async {} setString(String key, String value) {} getString(String key) {} } class Window { Map<String, String> localStorage; } これにより、コンパイル前にすべてのエラーが取り除かれます。次に、アプリケーションがWebを使用しているかどうかをチェックするメソッドを実装しました。 static Future<String> getString(String key) async { if (kIsWeb) { …

1
Dartで書かれたクローズドソースのFlutterライブラリを共有するにはどうすればよいですか?
dart [flutter app]でライブラリを作成するために何ヶ月も何日も費やしてきましたが、自分の努力を収益化したいと考えています。これらのdartライブラリをクローズドソースとして共有して、ソースコードを誰も見ることができないようにするにはどうすればよいですか? ソースコードを非表示にする方法はありますか?
9 flutter  dart 

2
Flutterアプリの分離にメモリの問題はありますか?
フラッターアプリのメモリに関する問題があり、computeを使用する場合は、computeの関数パラメーターに次の行を追加します。 var image = imglib.Image.fromBytes(values[1].width, values[1].height, values[1].planes[0].bytes, format: imglib.Format.bgra); そしてそれをループで実行すると、メモリが毎回増え続け、その後メモリが不足し、アプリがクラッシュしました。 そのラインがない場合、メモリは40MBで安定しています。ですから、コンピューティングでは、コンピューティング関数の終了後はクリーンアップされていないと思います。 誰もが同じ問題を抱えていますか? 編集: これは私がコンピューティングを実装する方法です: image = await compute(getCropImage, [copyFaces, streamImg]); getCropImageで: Future<imglib.Image> getCropImage(List<dynamic> values) async { var image = imglib.Image.fromBytes(values[1].width, values[1].height, values[1].planes[0].bytes, format: imglib.Format.bgra); double topLeftX = values[0][0].boundingBox.topLeft.dx.round() - (values[0][0].boundingBox.width * 0.2); double topLeftY = values[0][0].boundingBox.topLeft.dy.round() - (values[0][0].boundingBox.height * 0.2); …
9 flutter 

1
スライド可能なパネルウィジェット内のネストされたScrollView
画面の下部から垂直方向に上下にドラッグできるパネルウィジェットがあります。そのパネルウィジェットには、ListViewスクロール可能ながあります。 私が達成しようとしているのは、ネストされたリストビューが干渉することなく、パネルが開閉のドラッグを処理できるようにすることです。パネルが開くと、リストビューがスクロール可能になり、リストビューがすでに一番上にあるときに下にスクロールすると、パネルは代わりにジェスチャーを処理して閉じます。 そのようです: Panelの位置に基づいてListViewのスクロール物理を有効/無効にしようとしましたが、そのようにできないことがわかりました。 何か案は ?:)
9 flutter 

1
別のスレッドからフラッターエンジンメソッドを呼び出す方法
Linuxのフラッターデスクトップを使用しています。MarkTextureFrameAvailableエンジンによって再レンダリングされるテクスチャをマークすることになっていると呼ばれるメソッドを呼び出しています。私はビデオプレーヤーをプログラミングしているのでMarkTextureFrameAvailable、プレーヤーのスレッドから呼び出す必要があります。問題は、エンジンがエンジンMarkTextureFrameAvailableを作成したスレッドから(およびその他のエンジンメソッドを)呼び出すように強制することです。 エンジンへのすべての呼び出しは、呼び出しが作成されたのと同じスレッドから行われているかどうかを常に確認するシェルで終了することがわかります。 task_runners_.GetPlatformTaskRunner()->RunsTasksOnCurrentThread() (https://github.com/flutter/engine/blob/master/shell/common/shell.cc#L838) これは、フラッターエンジンを作成する方法です。 int main(int argc, char **argv) { //.. flutter::FlutterWindowController flutter_controller(icu_data_path); // Start the engine. if (!flutter_controller.CreateWindow(800, 600, "Flutter WebRTC Demo", assets_path, arguments)) { return EXIT_FAILURE; } // Register any native plugins. FlutterWebRTCPluginRegisterWithRegistrar( flutter_controller.GetRegistrarForPlugin("FlutterWebRTCPlugin")); // Run until the window is closed. flutter_controller.RunEventLoop(); return EXIT_SUCCESS; } ご覧のとおり、エンジンを作成するスレッドはブロックされます。flutter_controller.RunEventLoop();これは、メインのスレッドから強制的に実行されるイベントディスパッチャーを配置できる唯一の場所です。私はこの考えが好きではありません。RunEventLoopWithTimeout存在していても、タイムアウトを設定し、MarkTextureFrameAvailable呼び出しのキューにチェックインし続ける必要があります。これは最適ではないと思います。 ではMarkTextureFrameAvailable、メインスレッドからどのように呼び出す必要がありますか? …

4
Flutterがブラウザーへの接続に予想外に長い時間がかかる
Flutter Webプロジェクトを構築していて、firebaseを介してログインページを表示した後、flutter run -d chromeを実行しました。しかし、ブラウザへの接続を試行している間にスタックし、エラーメッセージを表示せずに無限の時間を試行しています。ステータスバー: λ flutter run -d chrome Launching lib\main.dart on Chrome in debug mode... Building application for the web... 20,2s Attempting to connect to browser instance.. (This is taking an unexpectedly long time.) \ フラッタードクター: λ flutter doctor Doctor summary (to see all details, run flutter doctor …
9 flutter  dart 

1
「サブタイプがListenable / Streamのプロバイダーを使用しようとしました」フラッターエラーを防止
Flutterプロジェクトでプロバイダーパッケージ(4.0)を使用したいのですが、「サブタイプがListenable / Streamのプロバイダーを使用しようとしました」というエラー/警告が表示されます。 私の星座: 私が持っているApi()firebase-cloudstorageための基本CRUD機能を含むクラスを。 私が持ってEventService()使用しています-class Api()具体的なパラメータと-classを。 私のビューEventOverviewModelでは、EventServiceを使用するViewModelクラスが呼び出されます。 私のプロバイダー構成は次のようになります: List<SingleChildWidget> providers = [ ...independentServices, ...dependentServices, ...uiConsumableProviders, ]; // Services die unabhängig von anderen sind List<SingleChildWidget> independentServices = [ Provider<EventService>(create: (_) => EventService(api: Api('events'))) ]; // Services die von anderen Services abhängig sind List<SingleChildWidget> dependentServices = [ ProxyProvider<EventService, EventOverviewModel>( update: (_, …

2
Flutter WebアプリケーションのIDまたは名前プロパティまたはその他の識別手段を追加しますか?
Flutter Webアプリケーションを作成して、Seleniumに基づくWeb-UI-Testingフレームワークを活用しようとしています。残念ながら、特定のフラッターウィジェットを表すHTML要素を、そのIDまたは名前属性で識別できません。ウィジェットキーがHTMLドキュメントに存在しません。 テキストウィジェットのコンテンツを使用してウィジェットのテキスト部分を見つけ、テキストを含むウィジェットを表す親要素を見つけることができますが、これは画像やキャンバスなどでは失敗します。 HTMLタグスープにID /名前(またはその他の識別手段)を追加するために使用できるメカニズムはありますか? JavaScriptを使用して、内部論理ウィジェットツリーをトラバースし、そこから(たとえば、場所とサイズによって)表現するHTML要素を結論付ける方法はありますか?

3
プロバイダー3を4に変換した後にFlutterアプリがクラッシュする
Provider 4.0.1今日使用するようにFlutterアプリをアップグレードしようとしたところ、次のコードがnullに値を割り当てるとクラッシュしました。 これが私が変換しようとしているコードです。私はコンパイル済みのOKに変更SingleChildCloneableWidgetしSingleChildStatelessWidgetただけです。 import 'package:provider/provider.dart'; import 'package:provider/single_child_widget.dart'; List<SingleChildStatelessWidget> providers = [ ...independentServices, ...dependentServices, ...uiConsumableProviders ]; List<SingleChildStatelessWidget> independentServices = [ Provider.value(value: Api()), Provider.value(value: Tbl()), Provider.value(value: Bill()), Provider.value(value: Sale()), Provider.value(value: Category()), Provider.value(value: Menu()), ]; List<SingleChildStatelessWidget> dependentServices = [ ProxyProvider<Api, AuthenticationService>( update: (context, api, authenticationService) => AuthenticationService(api: api), ), ]; List<SingleChildStatelessWidget> uiConsumableProviders = …
8 flutter 

4
サポートされていないAndroidプラグインのバージョン:3.5.3。flutter 1.12.13 + hotfix.5をアップグレードした後
フラッターを1.12.13 + hotfix.5にアップグレードした後、エラーUnsupported Android Plugin version:3.5.3が表示されます。 Gradleビルドを3.5.2、3.5.1、3.5.0+にダウングレードすると、以下のエラーが表示されます。 エラーで終了:Gradleビルドは.apkファイルの生成に失敗しました。このファイルはC:\ Users \ TiwariA \ Documents \ X-Project \ buildの下に生成された可能性がありますが、ツールはそれを見つけることができませんでした。 以下は、フラッタードクターの結果のスクリーンショットです。 コンソールで警告を下回る 注:C:\ Users \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ hosted \ pub.dartlang.org \ package_info-0.4.0 + 13 \ android \ src \ main \ java \ io \ …

4
アプリがfirebase_messagingを使用したプッシュ通知で終了したときにカスタムデータを受信するにはどうすればよいですか?
タイトルのように、アプリが終了したときにユーザーが通知をクリックしたときにカスタムデータを受信するための現在の回避策は何ですか? Android ではonLaunchでデータメッセージを受信できないようです(これは理想的な方法です)。IOSでは、最初にこの問題に直面しているため、まだ試していません。 どんな手掛かり? 追加情報:を介して送信してfirebase cloud functionいる通知は、次の形式です。 "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" }, "data" : { "Nick" : "Mario", "Room" : "PortugalVSDenmark" } } } https://firebase.google.com/docs/cloud-messaging/concept-options 上でonResume私がアクションを実行することができるよ、しかし、onLaunch呼び出されることはないようです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.