Flutter 颤振零安全迁移

Flutter 颤振零安全迁移,flutter,dart,dart-null-safety,Flutter,Dart,Dart Null Safety,当我使用省道移植工具时,它建议对AnimatedBuilder的生成器进行铸造: 向表达式添加强制转换(非向下转换) 这真的有必要吗 不完全是这样,不仅如此,还有任何可选的强制转换,当您删除它时,编译器会继续运行。 为了防止编译器对某些内容产生歧义,而您的情况并非如此,您应该明确地进行强制转换。您得到了建议,因为AnimatedBuilder类中builder的签名有一个子类型为nullWidget,即Widget? TransitionBuilder=Widget函数(BuildContext

当我使用省道移植工具时,它建议对AnimatedBuilder的生成器进行铸造:

向表达式添加强制转换(非向下转换)

这真的有必要吗


不完全是这样,不仅如此,还有任何可选的强制转换,当您删除它时,编译器会继续运行。
为了防止编译器对某些内容产生歧义,而您的情况并非如此,您应该明确地进行强制转换。

您得到了建议,因为
AnimatedBuilder
类中
builder
的签名有一个子
类型为null
Widget
,即
Widget?

TransitionBuilder=Widget函数(BuildContext上下文,Widget?child);
您可以删除强制类型转换或使用

AnimatedBuilder(
构建器:(wk,Widget?child){//