flutter复选框在StatelessWidget中不起作用

问题描述 投票:0回答:1

这是我的课程

class Home extends StatelessWidget {

并且复选框在这里。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Padding(
              padding: EdgeInsets.all(20.0),
              child: Column(
                children: <Widget>[
                  TextField(
                      controller: ctrlMotherName,
                      decoration: InputDecoration(
                          labelText: "Name of Mother",
                          border: OutlineInputBorder()
                      )
                  ),
                  SizedBox(height: 10,),
                  Checkbox(
                    value: false,
                    onChanged: (bool val){

                    },
                  ),

我无法选中该复选框。当我也使用单选按钮时,发现相同的问题。

android flutter dart flutter-layout hybrid-mobile-app
1个回答
0
投票
class MyAppOne extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State<MyAppOne> { bool _myBoolean = false; @override Widget build(BuildContext context) { return Center( child: Checkbox( value: _myBoolean, onChanged: (value) { setState(() { _myBoolean = value; // rebuilds with new value }); }, ), ); } }
© www.soinside.com 2019 - 2024. All rights reserved.