Flutter 具有命名参数的构造函数在验证后设置私有变量

Flutter 具有命名参数的构造函数在验证后设置私有变量,flutter,dart,Flutter,Dart,对于无状态小部件,我如何拥有一个带有命名参数的构造函数,并在执行某些验证后设置私有最终变量 类MyWidget扩展了无状态Widget{ const MyWidget({bool foo}):/*进行验证,例如ArgumentError.checkNotNull(foo)*/\u foo=foo; 最后的布尔富; @凌驾 小部件生成(BuildContext上下文){…} } 试试这个: class MyWidget extends StatelessWidget { MyWidget({b

对于无状态小部件,我如何拥有一个带有命名参数的构造函数,并在执行某些验证后设置私有最终变量

类MyWidget扩展了无状态Widget{
const MyWidget({bool foo}):/*进行验证,例如ArgumentError.checkNotNull(foo)*/\u foo=foo;
最后的布尔富;
@凌驾
小部件生成(BuildContext上下文){…}
}
试试这个:

class MyWidget extends StatelessWidget {
  MyWidget({bool foo})
      : assert(foo != null), // validation
        _foo = foo; // assigning value

  final bool _foo;

  @override
  Widget build(BuildContext context) {...}
}