【问题标题】:I am having trouble with argument type 'void Function(bool)' can't be assigned to the parameter type 'void Function(bool?)?'我无法将参数类型“void Function(bool)”分配给参数类型“void Function(bool?)?”
【发布时间】:2021-09-01 10:20:11
【问题描述】:

下面是我尝试制作一个复选框小部件并使用 Bool, 但是当试图运行我用参数 bool 创建的这个函数时。 但这是我得到的错误

  • 不能将参数类型“void Function(bool)”分配给参数类型“void Function(bool?)?”。

我尝试寻找解决方案,但没有找到任何解决方案。 提前致谢

导入 "package:flutter/material.dart" ;

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

class Baseapp extends StatefulWidget{
  @override
  _State createState() => new _State();
}
class _State extends State<Baseapp> {
  bool _value1  = false;
  bool _value2 = false;
  void _value1Changed(bool value) =>   setState(() => _value1 = value);
  void _value2Changed(bool value) =>   setState(() => _value2 = value);


  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar:  new AppBar(
        title :  new  Text("NAME HERE", style :TextStyle(color:Colors.black)),
        backgroundColor: Colors.yellow ,
      ),
      body: new Container(
      padding :   new EdgeInsets.all(20),
        child: new Center(
          child: new Column(
            children:<Widget>[
             new  Checkbox(value: _value1, onChanged:_value1Changed),
             new CheckboxListTile(value: _value2, onChanged:_value2Changed )
            ],
          ),
        ),
      ),
    );
  }
}

【问题讨论】:

    标签: android flutter dart checkbox


    【解决方案1】:

    如错误提示,更改

      void _value1Changed(bool value) =>   setState(() => _value1 = value);
      void _value2Changed(bool value) =>   setState(() => _value2 = value);
    

      void _value1Changed(bool? value)? =>   setState(() => _value1 = value!);
      void _value2Changed(bool? value)? =>   setState(() => _value2 = value!);
    

    【讨论】:

    • 是的,当然,我的错我没有意识到谢谢
    • 将此标记为帮助他人的答案
    猜你喜欢
    • 2021-09-01
    • 2022-01-17
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2021-11-28
    • 2021-11-06
    相关资源
    最近更新 更多