flutter - 参数类型“小部件?” 不能分配给参数类型“Widget”
问题描述
我将应用程序包装在滚动配置中以删除滚动辉光。这总是有效的,但自从我使用颤振以来已经有一段时间了,所以我创建了一个新项目,但它给出了这个错误。
ProviderScope(
child: MaterialApp(
title: 'testing',
themeMode: ThemeMode.light,
darkTheme: darkTheme(),
theme: lightTheme(),
onGenerateRoute: RouteGenerator.generateRoute,
initialRoute: '/',
builder: (context, child) {
return ScrollConfiguration(
behavior: RemoveScrollGlow(),
child: child,
);
},
)
)
问题是孩子:孩子。我不知道如何解决这个问题。
class RemoveScrollGlow extends ScrollBehavior {
@override
Widget buildOverscrollIndicator(
BuildContext context, Widget child, ScrollableDetails details) {
return child;
}
}
解决方案
如果您确定该值永远不会为空,则可以将其转换为不可为空的类型,即。Widget
明确地。或者简单地添加一个!
后缀,像这样:child!
.
推荐阅读
- visual-studio-code - Golang 的 Visual Studio Code 输出编码不正确
- angular - 将功能从组件传递到服务
- c# - 搜索并显示许多图像 wpf
- c# - 如何创建抽象类的实例并将其放入变量中
- ruby-on-rails - AWS/EBS 上不同实例中的 Rails 应用程序 + Sidekiq
- unity3d - C#统一生成器世界六边形
- jquery - 使用blueimp插件的Jquery文件上传问题
- angular - 防止 Angular PWA 自动更新
- java - 基于 Java 的 Logback 配置
- javascript - 检测移动设备并隐藏 iFrame