如何为给定类型的Flutter小部件强制某些参数值?

时间:2019-09-24 08:06:45

标签: flutter dart

例如,我正在开发具有多个屏幕的应用程序,因此我要创建许多ScaffoldAppBar s。

说我的设计规范说:“应用栏标题应始终在所有平台上居中”,即我希望centerTitle的{​​{1}}参数始终为AppBar

我可以用自定义小部件true包装AppBar并始终将MyAppBar设置为centerTitle,但是

  1. 这意味着很多样板可以暴露所有其他true属性
  2. 这需要烦人的维护工作才能跟上对AppBar的框架更改

有没有比“只记得记住在创建AppBar的地方设置它”更好的选择了?

1 个答案:

答案 0 :(得分:2)

制作一个始终将标题居中的自定义MyAppBar小部件是正确的解决方案。

但是有很多样板/难以维护的前提是错误的。

您不需要所有