自Ffltter 1.12发布以来,我为重启该应用程序编写了以下代码:

final MyAppState state = context.ancestorStateOfType(const TypeMatcher<MyAppState>()):

警告如下:

"estestorStateOfType"已弃用,不应使用.请改用findAncestorStateOfType.此功能在v1.12.1之后已弃用.try 用替换成员替换已弃用的成员.

并且有了

"TypeMatcher"已被弃用,不应使用.TypeMatcher已被弃用,因为它不再在框架中使用(仅在弃用的方法中).此功能在v1之后被弃用.12.1.. try 用替换项替换不推荐使用的成员.

由于某些原因,我似乎想不出如何重构这段代码以使其正常工作.有人来救援吗?

推荐答案

您所要做的就是将扩展为State<StatefulWidget>的小部件放入您的示例中,因为类被称为MyAppState,所以我假设它扩展了State<MyApp>,因此:

final MyAppState state = context.findAncestorStateOfType<MyAppState>();

Dart相关问答推荐

Dart 3.3接口字段类型升级不起作用

什么相当于 dart 中的 JAVA ThreadLocal?

Flutter 布局:如何在 Flutter 中将 Row 放入 Flex(或另一个 Row)中?还使用堆栈小部件

Flutter:Firebase身份验证无需登录即可创建用户

GPS是否激活

更改底片的灰色覆盖背景

如何在Flutter应用程序中使用套接字?

如何在Flatter中的屏幕中心创建选项卡栏?

如何使我的对话框可滚动?

如何在 Flutter 中让 Android 状态栏变亮

Flutter 在 main 中读取共享首选项,然后决定哪个启动页面?

Dart 有小部件库吗?

什么时候在 Dart 中使用 num

在 Dart 中使用固定长度列表有性能优势吗?

何时使用polymer点击或点击?

如何在 Dart 中获取字符串的字节数?

Dart 是否支持函数式编程?

如何在 Dart 中扁平化map列表?

dart 折叠(Fold)与减少(Reduce)

Dart:创建一个从 0 到 N 的列表