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

Dartは、Webおよびモバイルアプリケーションを構築するための、クラスベースの静的(および強く)タイプのプログラミング言語です。Dartは最新のJavaScriptにコンパイルしてブラウザーで実行し、ネイティブコードにコンパイルしてAndroidやiOSなどのモバイルプラットフォームで実行します。Dartは、スクリプトとサーバー側アプリのコマンドラインでも実行されます。


14
Flutterのステートフルウィジェットとステートレスウィジェットの関係は何ですか?
ステートフルウィジェットは、その存続期間内にその状態を変更するウィジェットとして定義されます。しかし、aStatelessWidgetをStatefulWidgetその子の1つとして持つことは非常に一般的な方法です。子の一人にStatelessWidgetなったらステートフルになりませんStatefulWidgetか? のコードの一部としてドキュメントを調べてみましたが、が子としてStatelessWidgetどのように保持され、まだ残っStatelessWidgetているのか理解できませんでした。StatefulwidgetStatelessWidget Flutterのステートフルウィジェットとステートレスウィジェットの関係と違いは何ですか?

4
Dartでdoubleをintに変換する方法は?
以下のエラーが発生します。 int calc_ranks(ranks) { double multiplier = .5; return multiplier * ranks; } メソッドで定義されてdoubleいるようにint、戻り値の型はではありませんcalc_ranks。に丸め/キャストするにはどうすればよいintですか?
105 dart 

6
Dartでランタイム型チェックを実行するにはどうすればよいですか?
Dart仕様には次のように記載されています。 具象化された型情報は、実行時のオブジェクトの型を反映し、動的な型チェック構造(他の言語のinstanceOf、キャスト、タイプケースなどの類似物)によって常に照会される場合があります。 素晴らしい音ですが、のinstanceofような演算子はありません。では、Dartでランタイム型チェックを実行するにはどうすればよいでしょうか。まったく可能ですか?


4
Flutter:継承されたウィジェットを正しく使用する方法は?
InheritedWidgetを使用する正しい方法は何ですか?これまでのところ、ウィジェットツリーの下にデータを伝播する機会が与えられることを理解しました。極端に言えば、RootWidgetとして置くと、すべてのルートのツリー内のすべてのウィジェットからアクセスできます。これは、グローバルまたはシングルトンに頼る必要なく、ウィジェットのViewModel / Modelにアクセスできるようにする必要があるためです。 しかし、InheritedWidgetは不変なので、どうすれば更新できますか?そしてさらに重要なのは、私のステートフルウィジェットがどのようにトリガーされてサブツリーを再構築するかです。 残念ながら、ドキュメントはここでは非常に不明確であり、多くの人との議論の後、誰もそれを使用する正しい方法を本当に知っているようには見えません。 ブライアンイーガンからの引用を追加します。 はい、私はそれをツリーの下にデータを伝播する方法として見ています。私が混乱していると思うのは、APIドキュメントから: 「継承されたウィジェットは、この方法で参照されると、継承されたウィジェット自体の状態が変化したときにコンシューマーを再構築します。」 私がこれを最初に読んだとき、私は考えました: InheritedWidgetにデータを詰め込み、後で変更することができます。その変更が発生すると、私のInheritedWidgetを参照するすべてのウィジェットが再構築されます。 InheritedWidgetの状態を変更するには、それをStatefulWidgetでラップする必要があります。次に、実際にStatefulWidgetの状態を変更して、このデータをInheritedWidgetに渡します。InheritedWidgetは、すべての子にデータを渡します。ただし、この場合、InheritedWidgetを参照するウィジェットだけでなく、StatefulWidgetの下にあるツリー全体が再構築されるようです。あれは正しいですか?または、updateShouldNotifyがfalseを返した場合に、InheritedWidgetを参照するウィジェットをスキップする方法をどうにかして知っていますか?


9
フラッターアプリケーションがデバッグで実行されていることを確認する方法は?
短い質問があります。アプリがデバッグモードのときにFlutterでコードを実行する方法を探しています。Flutterでそれは可能ですか?ドキュメントのどこにも見つからないようです。 このようなもの If(app.inDebugMode) { print("Print only in debug mode"); } Flutterアプリケーションがデバッグモードまたはリリースモードで実行されているかどうかを確認するにはどうすればよいですか?

30
Flutterおよびgoogle_sign_inプラグイン:PlatformException(sign_in_failed、com.google.android.gms.common.api.ApiException:10:、null)
資格情報のダイアログ(Googleフォーム)は正常に開きますが、資格情報を入力すると、このエラーが発生します。ここからの指示に従いました。Firebaseプロジェクトを作成し、GoogleAPIコンソールからGoogleDrive API(今のところ必要なもの)を有効にしました。 例外をスローするコード: final GoogleSignIn _googleSignIn = GoogleSignIn( scopes: [ 'https://www.googleapis.com/auth/drive', ], ); await _googleSignIn.signIn(); これがスタックトレースです。 E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception: E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null) E/flutter ( 5068): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7) E/flutter ( 5068): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18) E/flutter ( 5068): <asynchronous suspension> E/flutter …


9
Dartのインデックスと値を含むリストを列挙またはマッピングします
ダーツには、一般的なものに相当するものがあります。 enumerate(List) -> Iterator((index, value) => f) or List.enumerate() -> Iterator((index, value) => f) or List.map() -> Iterator((index, value) => f) これが最も簡単な方法のようですが、この機能が存在しないのは奇妙に思えます。 Iterable<int>.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); 編集: @ hemanth-rajのおかげで、探していた解決策を見つけることができました。同様のことをする必要がある人のために、これをここに置きます。 List<Widget> _buildWidgets(List<Object> list) { return list .asMap() .map((index, value) => MapEntry(index, _buildWidget(index, value))) .values .toList(); } または、同期ジェネレーター関数を作成して、反復可能オブジェクトを返すこともできます。 Iterable<MapEntry<int, …
99 dart  flutter 

16
Flutterアプリで利用可能なインターネット接続があるかどうかを確認します
実行するネットワーク呼び出しがあります。ただし、その前に、デバイスにインターネット接続があるかどうかを確認する必要があります。 これは私がこれまでに行ったことです: var connectivityResult = new Connectivity().checkConnectivity();// User defined class if (connectivityResult == ConnectivityResult.mobile || connectivityResult == ConnectivityResult.wifi) {*/ this.getData(); } else { neverSatisfied(); } 上記の方法は機能しません。


6
タイプ「List <dynamic>」はタイプ「List <Widget>」のサブタイプではありません
Firestoreの例からコピーしたコードのスニペットがあります。 Widget _buildBody(BuildContext context) { return new StreamBuilder( stream: _getEventStream(), builder: (context, snapshot) { if (!snapshot.hasData) return new Text('Loading...'); return new ListView( children: snapshot.data.documents.map((document) { return new ListTile( title: new Text(document['name']), subtitle: new Text("Class"), ); }).toList(), ); }, ); } しかし、私はこのエラーが発生します type 'List&lt;dynamic&gt;' is not a subtype of type 'List&lt;Widget&gt;' …

12
フラッターで進行状況インジケーターを操作する方法は?
私はフラッターの初心者CircularProgressIndicatorで、レイアウトに追加するためのより良い方法を知りたいと思っていました。たとえば、私のログインビュー。このビューには、ユーザー名、パスワード、およびログインボタンがあります。Opacity読み込み時に、NativeScriptで使用するように進行状況インジケーターを表示するオーバーレイレイアウト(を使用)を作成したかったのですが、その方法や、それがより良い方法であるかどうかについても少し混乱しています。たとえば、NativeScriptでは、メインレイアウトにIndicatorActivityを追加し、ビジーをtrueまたはfalseに設定して、読み込み時にすべてのビューコンポーネントをオーバーレイします。 編集: 私はこの結果に到達することができました: void main() { runApp(new MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new MyHomePage(title: 'Flutter Demo Home Page'), ); } } …
93 dart  flutter 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.