dart - Flutter 中的 Scaffold 和 MaterialApp 有什么区别?

我有两个屏幕,其中
第一:来自 Firebase 的数据列表
第二个:在那个屏幕中添加数据,所以我想回到第一个屏幕, 一切正常,只有当我回去时出现黑屏。 现在问题消失了,我已经搜索过它是如何工作的,但仍然不清楚我对此的概念,谁能描述它是如何工作的?

之前:

return new MaterialApp(
      title: "AddEditNames ",
      home: new AddEditNameScreen(),
);

之后:当我将其替换为

 return new Scaffold(
      backgroundColor: Color.fromRGBO(30, 30, 30, 1.0),
      body: new AddEditNameScreen(),
      appBar: new AppBar(
        elevation: 0.0,
        backgroundColor: Colors.blueAccent,
        actions: <Widget>[
        ],
        title: new Text(
          "AddEditNames",
          style: new TextStyle(color: Colors.white),
        ),
        centerTitle: true,
      ),
 );

最佳答案

MaterialApp 是您应用的起点,它告诉 Flutter 您将在应用中使用 Material 组件并遵循 Material Design。

ScaffoldMaterialApp下使用,它提供了许多基本功能,如AppBarBottomNavigationBar抽屉FloatingActionButton

所以,这就是典型应用的开始方式。

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(),
      body: YourWidget(),
    ),
  ));
}

https://stackoverflow.com/questions/55411685/

相关文章:

flutter - Flutter 如何处理方向变化

dart - 如何在 Flutter 中获取 Text 小部件的大小

android - 如何在 Flutter 中的图像上显示文本?

list - Flutter 应用中的无限列表

unit-testing - Flutter/Dart 在单元测试中等待几秒钟

dart - 没有 AppBar 的 Flutter 应用设计

dart - flutter : Get Local position of Gesture Det

flutter - Flutter中的Material和MaterialApp有什么区别?

dart - 是否可以使用 Flutter 提供的 Dart SDK 作为 AngularDart

firebase - flutter/Dart 错误 : The argument type 'Fu