flutter - 具有命名参数的构造函数设置私有(private)变量后验证

标签 flutter dart

对于 StatelessWidget,我如何才能拥有一个带有命名参数的构造函数并在进行某些验证后设置私有(private)最终变量。

class MyWidget extends StatelessWidget {

  const MyWidget({bool foo}) : /*do validation e.g. ArgumentError.checkNotNull(foo)*/ _foo = foo;

  final bool _foo;

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

最佳答案

试试这个:

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

  final bool _foo;

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

关于flutter - 具有命名参数的构造函数设置私有(private)变量后验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156862/

相关文章:

dart - 在 ListView 中滚动时项目状态发生变化

flutter - 如何获取小部件的位置,以便在加载时定位另一个小部件

flutter - 为什么我的复选框不起作用?即使设置了setState

dart - 在 flutter 中使用底部导航栏在页面之间传递数据

compiler-errors - Dart 编辑器在使用 "part of"时停止突出显示错误

dart - 我如何在应用程序导航器中观察新的导航器?

flutter - 定义列表和 map 的不同方法( Dart/flutter 打)

ios - 如何使透明的Sliverappbar flutter ?

ios - Flutter AMSupportURLConnectionDelegate 都在 ??错误

dart - angular2dart组件的属性和方法