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

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

15
Flutterプロジェクトのlint-gradle-api-26.1.2.jarが見つかりませんでした
Flutterは初めてなので、新しいプロジェクトを作成するときにサンプルプロジェクトを実行しようとしています。それを実行しようとすると、私はこの問題があります: 失敗:ビルドは例外で失敗しました。 場所:ビルドファイル 'PROJECTPATH / android / app / build.gradle'行:25 問題点:プロジェクト ':app'の評価中に問題が発生しました。 構成「クラスパス」のすべてのファイルを解決できませんでした。lint-gradle-api.jar(com.android.tools.lint:lint-gradle-api:26.1.2)が見つかりませんでした。次の場所で検索:https : //jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar jcenterリポジトリから「lint-gradle-api-26.1.2.jar」ファイルを取得しようとしていることを理解していますが、リンクをたどると次のようになります。 { "errors" : [ { "status" : 404, "message" : "Could not find resource" } ] } そこで、build.gradleファイルにGoogleリポジトリを追加しました。 buildscript { repositories { maven { url 'https://dl.google.com/' } google() jcenter() } ...そして私はこのリンクをたどることによってファイルを取得することに成功しました: https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar ...しかし、Visual Studio …
107 android  dart  flutter  jcenter 

12
Flutter:Playストアのバージョンコードをアップグレードする
Playストアでフラッター付きのアプリケーションを公開しましたが、新しいバージョンのアプリケーションをアップロードしたいと思います。私はバージョンコードを次のように変更しようとしています: flutter build apk --build-name = 1.0.2 --build-number = 3 またはこのようにlocal.propertiesを変更します flutter.versionName=2.0.0 flutter.versionCode=2 flutter.buildMode=release しかし、私はプレイストアでエラーが発生するたびに コード1はすでに別のAPKまたはAndroidApp Bundleに割り当てられているため、APKまたはAndroid AppBundleには別のバージョンコードを使用する必要があります。
107 android  flutter  release 

10
フラッターはすべてのルートを削除します
ログインルートに移動し、から他のすべてのルートを削除するログアウトボタンを開発したいと思いますNavigator。ドキュメントには、RoutePredicateまたは任意の種類のremoveAll関数の作成方法が説明されていないようです。
106 dart  flutter 

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

4
2つのアイテムを極端にフラッター整列します-1つは左側に、もう1つは右側に配置します
私は2つのアイテムを極端に1つは左側に、もう1つは右側に揃えようとしています。左に配置された1つの行があり、その行の子が右に配置されています。ただし、子行が親から配置プロパティを取得しているようです。これは私のコードです var SettingsRow = new Row( mainAxisAlignment: MainAxisAlignment.end, crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: <Widget>[ Text("Right",softWrap: true,), ], ); var nameRow = new Row( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: <Widget>[ Text("Left"), SettingsRow, ], ); その結果、私はこのようなものを手に入れます Left Right 私が欲しいのは Left Right また、列には十分なスペースがあります。私の質問は、なぜ子行がそのMainAxisAlignment.endプロパティを表示しないのですか?



9
フラッター:垂直方向に中央の列
Flutterで列を垂直方向に中央揃えする方法は?ウィジェット「newCenter」を使用しました。ウィジェット「新しいセンター」を使用しましたが、列が垂直方向に中央に配置されませんか?どんなアイデアも役に立ちます。 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Thank you"), ), body: new Center( child: new Column( children: <Widget>[ new Padding( padding: new EdgeInsets.all(25.0), child: new AnimatedBuilder( animation: animationController, child: new Container( height: 175.0, width: 175.0, child: new Image.asset('assets/angry_face.png'), ), builder: (BuildContext context, Widget _widget) { return …
103 flutter 

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

8
FlutterでAndroidの「戻る」ボタンを無効または無効にするにはどうすればよいですか?
特定のページでAndroidの戻るボタンを無効にする方法はありますか? class WakeUpApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: "Time To Wake Up ?", home: new WakeUpHome(), routes: <String, WidgetBuilder>{ '/pageOne': (BuildContext context) => new pageOne(), '/pageTwo': (BuildContext context) => new pageTwo(), }, ); } } pageOneには、pageTwoに移動するためのボタンがあります。 new FloatingActionButton( onPressed: () { Navigator.of(context).pushNamed('/pageTwo'); }, …
102 flutter 


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 

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