相关疑难解决方法(0)

无状态小部件类中的键是什么?

在flutter docs中,有一个无状态小部件子类的示例代码,如下所示:

class GreenFrog extends StatelessWidget {
  const GreenFrog({ Key key }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return new Container(color: const Color(0xFF2DBD3A));
  }
}
Run Code Online (Sandbox Code Playgroud)

还有这个

class Frog extends StatelessWidget {
  const Frog({
    Key key,
    this.color: const Color(0xFF2DBD3A),
    this.child,
  }) : super(key: key);

  final Color color;

  final Widget child;

  @override
  Widget build(BuildContext context) {
    return new Container(color: color, child: child);
  }
}
Run Code Online (Sandbox Code Playgroud)

什么是关键,什么时候应该使用这个超级构造函数?好像你有自己的构造函数,你必须有{Key key}为什么?我已经看到了其他没有使用super关键字的例子,所以这就是我的困惑所在.

dart flutter

56
推荐指数
3
解决办法
7459
查看次数

Flutter 2.0 / Dart - 如何创建带有可选参数的构造函数?

我创建了一个类,并希望某些参数是可选的,但不知道该怎么做。

class PageAction {
  PageState state;
  PageConfiguration page;
  List<PageConfiguration> pages;
  Widget widget;

  PageAction({
    this.state = PageState.none,
    this.page, // Optional
    this.pages, // Optional
    this.widget, // Optional
  });
Run Code Online (Sandbox Code Playgroud)

我收到添加“必需”的建议,但这不是我需要的。有人可以帮忙解释一下吗?

constructor optional-parameters flutter flutter-navigation dart-null-safety

1
推荐指数
1
解决办法
5037
查看次数