【发布时间】:2020-08-26 01:31:16
【问题描述】:
这是对
的后续问题到目前为止,从我所读到的关于 Dart 中的 const 构造函数的内容来看,它确保只分配了相关类的一个对象。理论上,这可以节省分配空间和执行时间。甚至建议在遵循Effective Dart 设计时尽可能应用它。
现在,假设我们有一个无状态小部件Foo:
import 'package:flutter/material.dart';
class Foo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Text("Hello world");
}
}
如果不定义显式 const 构造函数,则此小部件不能在 const 上下文中使用。也就是说,下面的sn-p
import 'package:flutter/material.dart';
class Bar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const Foo();
}
}
是非法的。但是,如果在可预见的将来它没有(也不会有)任何字段,那么将 const Foo(); 添加到 Foo 类是否有好处?
【问题讨论】:
标签: dart