モーダルから複数のウィジェットを介してデータを渡す

LonelyWolf

ここでFlutterのもう1つの初心者。これは2分の仕事になると本当に思っていましたが、実際にはここでスタックを取得します。「こんにちは」データを渡す必要があります

モーダルウィジェットから

class ToolModal extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Text('tools'),
        FlatButton(
          child: Text('save'),
          onPressed: () => Navigator.pop(context, 'Hello'),
        ),
      ],
    );
  }
}

バーウィジェットを介して

class Bar extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BarItem(
      name: 'Option1',
      icon: Icons.category,
      onPressed: () {
        showModalBottomSheet(
          isScrollControlled: true,
          context: context,
          builder: (context) => ToolModal(),
        );
      },
    );
  }
}

ホーム画面へ

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Bar();
  }
}

私は画面から画面にデータを渡す方法を知っています(私は知っていると思いました)が、モーダルとウィジェットの間で本当に私を失望させました。誰かがこれを手伝ってくれませんか?この質問について本当にお詫びしますが、これに対する答えが見つかりません

gtrochimiuk

あなたは近くにいます。showModalBottomSheetを返しますFuture結果の「Hello」は、次の方法でキャプチャできます。

class Bar extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BarItem(
      name: 'Option1',
      icon: Icons.category,
      onPressed: () async {
        String hello = await showModalBottomSheet(
          isScrollControlled: true,
          context: context,
          builder: (context) => ToolModal(),
        );
      },
    );
  }
}

コールバック関数を使用して、データをホーム画面に戻すことができます。

class Bar extends StatelessWidget {
  final Function(String) onHello;

  const Bar({Key key, this.onHello}): super(key: key);

  @override
  Widget build(BuildContext context) {
    return BarItem(
      name: 'Option1',
      icon: Icons.category,
      onPressed: () async {
        String hello = await showModalBottomSheet(
          isScrollControlled: true,
          context: context,
          builder: (context) => ToolModal(),
        );
        onHello(hello);
      },
    );
  }
}
class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Bar(onHello: (String hello) {
      print(hello);
    });
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブートストラップモーダルを介して複数のデータを渡す

分類Dev

あるウィジェットから別のウィジェットにデータを渡す

分類Dev

子ウィジェットからその親にデータを渡す方法

分類Dev

Flutter:2つのステートフルウィジェットからデータを渡す

分類Dev

複数のフィルターを使用してモデルからオブジェクトを取得する方法は?

分類Dev

複数のHTMLページからデータを取得するウィジェット

分類Dev

特定のインターフェースを介してデーモンからのトラフィックをルーティングする

分類Dev

モーダルブートストラップを介してデータを渡し、php変数を取得しますか?

分類Dev

Cythonのダブルポインターを介してC関数からデータを渡す

分類Dev

ステートフルウィジェットを参照してデータを渡す方法は?ステートフルウィジェット内の変数を変更し、元の変数を更新したい

分類Dev

C#のreturnメソッドを介してリスト内のlinqから複数のクラスモデルデータを返す

分類Dev

ループ内のpushButtonから複数のウィジェットスタイルを変更する

分類Dev

アップロードされたファイルのデータを使用して複数の光沢のあるウィジェットを作成する

分類Dev

ルートを使用し、子ウィジェットから値を渡す

分類Dev

モーダル ウィンドウからチェックされたすべてのラジオ ボタンから親のコントローラーにデータを送信する方法は?

分類Dev

Pythonのrequestsメソッドを使用して複数ページのWebサイトからデータをダウンロードする

分類Dev

配列インデックスを介してデータからVue.jsのコンポーネントにオブジェクトを渡します

分類Dev

チェックボックスを介してモデルの配列/コンテンツに複数のフィルターを実装する方法

分類Dev

Pythonのsplinterモジュールを介してページのドロップダウンリストから特定の要素を選択できますか?

分類Dev

Laravelでドロップダウンの複数の値を単一のデータベースセルのオブジェクトとして追加する方法

分類Dev

ポリモーフィック/ダックタイプのオブジェクト変数を渡す複数のモデルの投票コントローラーでの投票

分類Dev

ASP.NETMVCのドロップダウンオブジェクトからjqueryを使用して複雑なデータを取得します

分類Dev

コントローラを介してモデルからオブジェクトの属性を更新する方法

分類Dev

複数のウィジェットから同じボケコールバックをトリガーする

分類Dev

SQLとPHPを使用してページからブートストラップモーダルにデータを渡す

分類Dev

POSTを介して同じデータフィールドの複数の値を渡す

分類Dev

Vue.jsを使用してモーダルが閉じられている場合に、モーダルウィンドウのデータをデフォルトにリセットする正しい方法はありますか?

分類Dev

Swift を使用して、フィルター メソッドを使用して、配列から 2 つの属性に基づいて重複するモデル オブジェクトを削除することを検討しています

分類Dev

複数のプロジェクト/モジュールで(PropertyPlaceholderConfigurerを介して)複数のプロパティファイルを使用する

Related 関連記事

  1. 1

    ブートストラップモーダルを介して複数のデータを渡す

  2. 2

    あるウィジェットから別のウィジェットにデータを渡す

  3. 3

    子ウィジェットからその親にデータを渡す方法

  4. 4

    Flutter:2つのステートフルウィジェットからデータを渡す

  5. 5

    複数のフィルターを使用してモデルからオブジェクトを取得する方法は?

  6. 6

    複数のHTMLページからデータを取得するウィジェット

  7. 7

    特定のインターフェースを介してデーモンからのトラフィックをルーティングする

  8. 8

    モーダルブートストラップを介してデータを渡し、php変数を取得しますか?

  9. 9

    Cythonのダブルポインターを介してC関数からデータを渡す

  10. 10

    ステートフルウィジェットを参照してデータを渡す方法は?ステートフルウィジェット内の変数を変更し、元の変数を更新したい

  11. 11

    C#のreturnメソッドを介してリスト内のlinqから複数のクラスモデルデータを返す

  12. 12

    ループ内のpushButtonから複数のウィジェットスタイルを変更する

  13. 13

    アップロードされたファイルのデータを使用して複数の光沢のあるウィジェットを作成する

  14. 14

    ルートを使用し、子ウィジェットから値を渡す

  15. 15

    モーダル ウィンドウからチェックされたすべてのラジオ ボタンから親のコントローラーにデータを送信する方法は?

  16. 16

    Pythonのrequestsメソッドを使用して複数ページのWebサイトからデータをダウンロードする

  17. 17

    配列インデックスを介してデータからVue.jsのコンポーネントにオブジェクトを渡します

  18. 18

    チェックボックスを介してモデルの配列/コンテンツに複数のフィルターを実装する方法

  19. 19

    Pythonのsplinterモジュールを介してページのドロップダウンリストから特定の要素を選択できますか?

  20. 20

    Laravelでドロップダウンの複数の値を単一のデータベースセルのオブジェクトとして追加する方法

  21. 21

    ポリモーフィック/ダックタイプのオブジェクト変数を渡す複数のモデルの投票コントローラーでの投票

  22. 22

    ASP.NETMVCのドロップダウンオブジェクトからjqueryを使用して複雑なデータを取得します

  23. 23

    コントローラを介してモデルからオブジェクトの属性を更新する方法

  24. 24

    複数のウィジェットから同じボケコールバックをトリガーする

  25. 25

    SQLとPHPを使用してページからブートストラップモーダルにデータを渡す

  26. 26

    POSTを介して同じデータフィールドの複数の値を渡す

  27. 27

    Vue.jsを使用してモーダルが閉じられている場合に、モーダルウィンドウのデータをデフォルトにリセットする正しい方法はありますか?

  28. 28

    Swift を使用して、フィルター メソッドを使用して、配列から 2 つの属性に基づいて重複するモデル オブジェクトを削除することを検討しています

  29. 29

    複数のプロジェクト/モジュールで(PropertyPlaceholderConfigurerを介して)複数のプロパティファイルを使用する

ホットタグ

アーカイブ