我把Flutter 翼版本升级到了3.16.当我运行我的应用程序时,我注意到用户界面发生了很多变化.

  1. 应用程序栏不再有阴影.当我滚动时,应用程序栏现在是彩色的,没有阴影.
  2. 车身的背景以前是白色的,但现在有点染上了 colored颜色 .
  3. 按钮和空间现在似乎更大了.
  4. alert 对话框、时间 Select 器、日期 Select 器和其他material 组件现在看起来不同了.他们出现了一个有色的浅紫色的 colored颜色 (或从我使用的主题的 colored颜色 ).

Before and after upgrading to Flutter 3.16


如何获得与升级到Ffltter 3.16之前相同的用户界面外观?

推荐答案

这是使用Material 3的结果,自Flutter 3.16以来默认启用.是breaking changes区和Flutter 3.16 update区中的一个.

您可以通过在ThemeData中指定useMaterial3: false来 Select 不使用material 3:

MaterialApp(
  // ...
  theme: ThemeData(
    useMaterial3: false,
    // ...
  ),
)

要查看material 2和material 3之间的区别,请转至此互动演示: https://flutter.github.io/samples/web/material_3_demo/#/

要查看Flutter 3.16更新中的所有重大更改,请访问此链接: https://docs.flutter.dev/release/breaking-changes#released-in-flutter-316

Flutter相关问答推荐

Riverpod生成器和生成util类

在Flutter 中压缩图片返回空

出现异常.RangeError(RangeError(index):无效值:有效值范围为空:0).分度误差

如何处理Flutter Riverpod异步通知器中的状态和数据库

如何在抖动中将PNG图像转换为WebP

Wired Firebase错误-[CLOUD_FIRESTORE/UNAvailable]该服务当前不可用

如何在Flutter 安全存储器中存储对象值?

如何从flutter中不同类别的列表中获取所有产品

更新番茄计时器值不会触发 Flutter Riverpod 中的alert 声音

如何使用Riverpod提供程序正确构建搜索栏?

使 Row 中的元素保持在中间的空间,如果它们太大,则将它们包裹起来

如何设置行中项目之间的空格相等?

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

从子集合sem中获取参考学年&&课程名称的值

按下 Command+W 时关闭窗口

更改文本字段Flutter 中最大字母的 colored颜色

为什么这个参数类型不能分配给参数类型?

Flutter 平台通道将多数据传递给 windows 功能

如何验证位于 PageView 内不同页面的 TextFormFields

我想将我的模型类对象发送到下一个屏幕之前我这样做首先我在第二个屏幕中声明对象