FlutteronChangedはウィジェットに対して呼び出されません

英国人

FlutterプロジェクトにRadioButtonを実装しましたが、それらのRadioButtonのonChangedが呼び出されません。TextFieldとCheckBoxで同じことを試しましたが、どちらも機能しませんでした

main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return MyAppState();
  }
}

class MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: "Different Widgets",
        debugShowCheckedModeBanner: false,
        home: _showRadioButton());
  }

  List<Widget> makeRadios() {
    int _selected = 0;

    void onChanged(int value) {
      setState(() {
        _selected = value;
      });
    }

    List<Widget> list = List<Widget>();

    for (int i = 0; i < 3; i++) {
      list.add(Row(
        children: <Widget>[
          Text("Radio"),
          Radio(
              value: i,
              groupValue: _selected,
              onChanged: (int value) {
                onChanged(value);
              })
        ],
      ));
    }

    for (int i = 0; i < 3; i++) {
      list.add(RadioListTile(
          value: i,
          groupValue: _selected,
          onChanged: (int value) {
            onChanged(value);
          },
        title: Text("title"),
      activeColor: Colors.red,
      secondary: Icon(Icons.access_alarm),
      subtitle: Text("Gender"),
      ));
    }

    return list;
  }

  Widget _showRadioButton() {
    return Scaffold(
      appBar: AppBar(
        title: Text("Hi"),
      ),
      body: Container(
        padding: EdgeInsets.all(10.0),
        child: Center(
          child: Column(
            children:
              makeRadios()

          ),
        ),
      ),
    );
  }

ラジオボタンのonChangedが呼び出されない理由がわかりません。onChanged forTextFieldおよびチェックボックスも機能していません。

英国人

次の解決策は私のために働いた

import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(
    home: new MyApp(),
  ));
}

class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => new MyAppState();
}

class MyAppState extends State<MyApp> {

  int _selected = 0;

  void onChanged(int value) {
    setState((){
      _selected = value;
    });

    print('Value = $value');
  }

  List<Widget> makeRadios() {
    List<Widget> list = new List<Widget>();

    for(int i = 0; i < 3; i++) {
      list.add( new Row(
        children: <Widget>[
          new Text('Radio $i'),
          new Radio(value: i, groupValue: _selected, onChanged: (int value){onChanged(value);})
        ],
      ));
    }

    for(int i = 0; i < 3; i++) {
      list.add(new RadioListTile(
        value: i,
        title: new Text('Radio $i'),
        groupValue: _selected,
        onChanged: (int value){onChanged(value);},
        activeColor: Colors.red,
        secondary: new Icon(Icons.home),
        subtitle: new Text('Sub Title here'),
      ));
    }

    return list;
  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('Radio Demo'),
      ),
      body: new Container(
        padding: new EdgeInsets.all(32.0),
        child: new Center(
          child:  new Column(
            children: makeRadios(),
          ),
        ),
      ),
    );
  }
}

質問で言及された解決策が機能しなかった理由はまだ混乱しています

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

onUpdate()がウィジェットに対して呼び出されませんか?

分類Dev

再帰的に呼び出されるtkinterウィジェットは2回しか表示されません

分類Dev

onTouch() は親レイアウトに対して呼び出されません

分類Dev

Androidホーム画面ウィジェットでpendingIntentに対してonReceiveが呼び出されない

分類Dev

FlutterはsetStateを呼び出してウィジェットを再構築できません

分類Dev

django:オブジェクトに対してdeleteを呼び出しても、ファイルは削除されません

分類Dev

Angularでは、角度マットオプションに対してonSelectionChangeが呼び出されません

分類Dev

Mavenシェードプラグインは、ゴール「パッケージ」に対して自動的に呼び出されません

分類Dev

「finalizeメソッドは、特定のオブジェクトに対してJVMによって2回以上呼び出されることはありません。」の意味。オブジェクト復活の場合?

分類Dev

ウィジェットを非表示にした後でsize()を呼び出しても、アプリのサイズは変わりません

分類Dev

prefetchRowsAtは最後の行に対して呼び出されません

分類Dev

SpringBootServletInitializer#configureは実行可能WARに対して呼び出されません

分類Dev

Bokehウィジェットは単一のイベントに対してCustomJSとPythonコールバックを呼び出しますか?

分類Dev

SpringセキュリティApplicationListenerはAuthenticationSuccessEventに対して呼び出されません

分類Dev

TypeError: 'classname'オブジェクトを呼び出すことはできません(tkinter.Button.commandを介して呼び出されるメソッド内)

分類Dev

QNetworkAccessManagerの終了したシグナルに対してスロットが呼び出されません

分類Dev

スウィフトのdeinitは呼び出されません

分類Dev

エラーが発生するmvcにもう1つのレイアウトを追加できません-「RenderBody」メソッドがレイアウトページ「〜/ Views / Shared /MyLayout.cshtml」に対して呼び出されていません

分類Dev

中断されたスレッド上のオブジェクトに対して代入関数を呼び出すことは許可されていますか?

分類Dev

中断されたスレッド上のオブジェクトに対して代入関数を呼び出すことは許可されていますか?

分類Dev

ベクトル要素に対してムーブ代入は呼び出されません

分類Dev

継承されたウィジェットにアクセスしているときに、Getterがnullで呼び出されました

分類Dev

java.lang.IllegalStateException:現在のリクエストに対してgetReader()がすでに呼び出された後は、getInputStream()を呼び出せません

分類Dev

ジェスト/酵素| ComponentDidMountは、必要なときに呼び出されません

分類Dev

UIタップジェスチャスウィフトソリューションが原因でdidSelectRowAtIndexPathが呼び出されていませんか?

分類Dev

着用ウィジェット-navigator.pushの後にgetterがnullで呼び出されました

分類Dev

SetConsoleCtrlHandlerはシャットダウン時に呼び出されません

分類Dev

Android-メソッドsetText()は、ウィジェットが呼び出されないにもかかわらず、ウィジェットのテキストを変更しています

分類Dev

com.google.gms.googleservices.GoogleServicesPluginでnullオブジェクトに対してメソッドget()を呼び出すことはできません

Related 関連記事

  1. 1

    onUpdate()がウィジェットに対して呼び出されませんか?

  2. 2

    再帰的に呼び出されるtkinterウィジェットは2回しか表示されません

  3. 3

    onTouch() は親レイアウトに対して呼び出されません

  4. 4

    Androidホーム画面ウィジェットでpendingIntentに対してonReceiveが呼び出されない

  5. 5

    FlutterはsetStateを呼び出してウィジェットを再構築できません

  6. 6

    django:オブジェクトに対してdeleteを呼び出しても、ファイルは削除されません

  7. 7

    Angularでは、角度マットオプションに対してonSelectionChangeが呼び出されません

  8. 8

    Mavenシェードプラグインは、ゴール「パッケージ」に対して自動的に呼び出されません

  9. 9

    「finalizeメソッドは、特定のオブジェクトに対してJVMによって2回以上呼び出されることはありません。」の意味。オブジェクト復活の場合?

  10. 10

    ウィジェットを非表示にした後でsize()を呼び出しても、アプリのサイズは変わりません

  11. 11

    prefetchRowsAtは最後の行に対して呼び出されません

  12. 12

    SpringBootServletInitializer#configureは実行可能WARに対して呼び出されません

  13. 13

    Bokehウィジェットは単一のイベントに対してCustomJSとPythonコールバックを呼び出しますか?

  14. 14

    SpringセキュリティApplicationListenerはAuthenticationSuccessEventに対して呼び出されません

  15. 15

    TypeError: 'classname'オブジェクトを呼び出すことはできません(tkinter.Button.commandを介して呼び出されるメソッド内)

  16. 16

    QNetworkAccessManagerの終了したシグナルに対してスロットが呼び出されません

  17. 17

    スウィフトのdeinitは呼び出されません

  18. 18

    エラーが発生するmvcにもう1つのレイアウトを追加できません-「RenderBody」メソッドがレイアウトページ「〜/ Views / Shared /MyLayout.cshtml」に対して呼び出されていません

  19. 19

    中断されたスレッド上のオブジェクトに対して代入関数を呼び出すことは許可されていますか?

  20. 20

    中断されたスレッド上のオブジェクトに対して代入関数を呼び出すことは許可されていますか?

  21. 21

    ベクトル要素に対してムーブ代入は呼び出されません

  22. 22

    継承されたウィジェットにアクセスしているときに、Getterがnullで呼び出されました

  23. 23

    java.lang.IllegalStateException:現在のリクエストに対してgetReader()がすでに呼び出された後は、getInputStream()を呼び出せません

  24. 24

    ジェスト/酵素| ComponentDidMountは、必要なときに呼び出されません

  25. 25

    UIタップジェスチャスウィフトソリューションが原因でdidSelectRowAtIndexPathが呼び出されていませんか?

  26. 26

    着用ウィジェット-navigator.pushの後にgetterがnullで呼び出されました

  27. 27

    SetConsoleCtrlHandlerはシャットダウン時に呼び出されません

  28. 28

    Android-メソッドsetText()は、ウィジェットが呼び出されないにもかかわらず、ウィジェットのテキストを変更しています

  29. 29

    com.google.gms.googleservices.GoogleServicesPluginでnullオブジェクトに対してメソッドget()を呼び出すことはできません

ホットタグ

アーカイブ