在类型转换中,类型“List”不是类型“List”的子类型

2023-12-06

运行后飞镖迁移&应用空安全性,该错误在我的代码中弹出,我认为这是导致代码块的错误。

LayoutBuilder(builder: (context, cons) {
  return GestureDetector(
    child: new Stack(
      children: <Widget?>[
        // list of different widgets 
        .
        .
        .
      ].where((child) => child != null).toList(growable: true) as List<Widget>,
    ),
  );
),

错误消息显示:

The following _CastError was thrown building LayoutBuilder:
type 'List<Widget?>' is not a subtype of type 'List<Widget>' in type cast

The relevant error-causing widget was
LayoutBuilder
package:projectName/…/components/fileName.dart:182

如果有人遇到这个问题,如何解决?


尽管提供了不同的解决方法here by @詹姆斯德林但推荐的方法是使用whereType。例如:

List<Widget?> nullableWidgets = [];
List<Widget> nonNullable = nullableWidgets.whereType<Widget>().toList();

回答你的问题:

Stack(
  children: <Widget?>[
    // Widgets (some of them nullable)
  ].whereType<Widget>().toList(),
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在类型转换中,类型“List”不是类型“List”的子类型 的相关文章

  • 日期时间时区反序列化

    我为我的应用程序开发了一个 Rest API 它以以下格式发送到应用程序日期2018 09 07T17 29 12 02 00 我猜 2 00 代表我的时区作为一个对象的一部分 在我的 Flutter 应用程序中 一旦我反序列化接收到的对象
  • 使用 Dio download 下载大视频会导致内存不足

    我正在尝试制作一个具有从 url 下载视频功能的 flutter 应用程序 并且视频预计会很大 至少 1 到 2 小时的 720p 我为此使用了 Dio 但它尝试将完整的视频存储在 RAM 中 这会导致内存不足错误 这是我使用的代码 有什么
  • Flutter“运行 pod install 时出错”“Pods-Runner”目标具有传递依赖项

    当尝试运行我的 flutter 项目时 我得到 运行 pod install 时出错 我看到另一个非常相似的post https github com flutter flutter issues 11856但我不确定我是否也遇到同样的问题
  • Flutter getter 没有为类指定,当指定时

    我越来越 dart 没有为该类定义 getter currentPickup PickupEvent undefined getter event currentPickup 错误 import dart async import pack
  • Flutter sqflite 插入列表

    我正在尝试将列表插入到 flutter 中的 sql 数据库中 但我不知道该怎么做 有人可以帮助我吗 当我初始化 mi 数据库时 我有这个 Directory documentsDirectory await getApplicationD
  • “@required”注释作为错误而不是警告

    现在在我的 Flutter 项目中 当我用注释构造函数参数时 required当实例化构造函数时忘记它 我从 IDE 收到一条轻微警告 表明该参数是必需的 我希望这在 IDE 中显示为实际错误 有办法进去吗analysis options
  • Flutter Google 日历 Api 列表事件

    Flutter Google 日历 API v3https pub dartlang org packages googleapis https pub dartlang org packages googleapis Works Futu
  • Flutter 图像选择器明确请求许可

    图像选择器包说 无需配置 该插件应该开箱即用 不再需要添加 android requestLegacyExternalStorage true 作为属性 AndroidManifest xml 中的标记 如 image picker 所示
  • Dart,无法调用Generic的方法

    我正在尝试创建一个抽象数据模型 在其中传递数据并输入 a 然后返回列表 但是当我无法调用时T fromJson 方法 注意传递类型有方法fromJson class DataList
  • 无法使用 flutter 访问移动应用程序中 iframe 内的 Webview 元素

    我正在尝试使用 flutter 访问移动应用程序中的登录表单 网络视图 来编写我的自动化测试用例 原生元素是可以访问的 但是当我尝试访问框架内的 web 视图上的元素时 它不允许我访问该元素 如果有人遇到类似问题 请提供帮助 我尝试使用以下
  • 如何通过与flutter cloud firestore插件中的日期比较来获取记录?

    正在开发一个 flutter 应用程序 我使用 firebase cloud firestore 来存储我的所有文档 我的文档有一个开始日期时间字段的格式如下 我想获取 startDateTime 大于或等于当前日期的所有记录 这是我的颤振
  • 在桌面应用程序中将发票打印到 USB 打印机

    我正在开发 flutter 桌面应用程序 我需要将发票打印到 USB 打印机 https pub flutter io cn packages printing https pub flutter io cn packages printi
  • Flutter blue plus 在发布模式下不起作用

    flutter run release Launching lib main dart on motorola one vision in release mode Running Gradle task assembleRelease 3
  • Flutter-iOS 当应用程序更新/重新编译时存储的图像丢失

    嗨 请原谅我的英语 也是 flutter iOS 的新手 我在 iOS 上有一个关于 flutter 的应用程序 用户可以从他们的相机和图库中拍摄照片和视频 我正在使用 image picker 包 这没有问题 然后我将其保存在在其应用程序
  • 有没有办法将标签文本垂直放置在 flutter Charts_flutter: ^0.8.1

    我正在尝试使用创建一个图表charts flutter 0 8 1颤振中的包 这是我的代码 我已经添加了SlidingViewport and PanAndZoomBehavior in behaviour charts BarChart
  • 如何在 Flutter 上实现聊天气泡中的时间文本换行行为

    许多本机移动聊天信使 例如 telegram whatsapp 等 都实现了这种换行行为 当没有足够的文本空间时 将时间标签换行到新行 简单的聊天气泡由两部分组成 文本和时间标签 在简单的情况下 它们几乎位于同一基线上 即使文本是多行 最后
  • Flutter Firebase 身份验证:启动延迟

    我在应用程序中使用 Provider 和流 FirebaseAuth instance onAuthStateChanged 来决定启动时重定向到哪里 但是尽管用户已经登录 从之前的启动 但应用程序在登录屏幕上启动 几乎 1 秒后重定向到主
  • 意外的迭代器函数和 Iterable.take 行为

    我正在编写一个名为 批次 的简单函数 该函数应该将一个可迭代对象拆分为大小为 size 的可迭代对象的可迭代对象 然后我遇到了生成器函数和 Iterable take 方法的奇怪行为 当期望 知道 python 生成器行为时 这段代码 It
  • 如何围绕指定的锚点以 2D 方式旋转容器小部件?

    我想对容器小部件 包含一些其他小部件 执行非常简单的 2D 旋转 该小部件将围绕中心的单个固定点旋转 不会变形 我尝试使用transform财产与Matrix4 rotationZ 这有点起作用 但锚点在top left角落 不在cente
  • iOS 有 INTERNET 权限吗?

    我在 iOS 设备上的 flutter dio 包上遇到了一个奇怪的问题 我编写了一个向 url 发送 GET 请求的应用程序 Android 上一切正常 但 iOS 上的请求似乎无法通过 没有发生任何错误 什么也没有 我在 Android

随机推荐

  • TypeScript 能否在子静态方法中正确推断出“this”值?

    我有一个场景 我需要一个带有静态方法的基类来实例化该类 这个基类预计会被一些子类继承 以拥有自己的一组额外成员 下面是一个最小的 JavaScript 工作示例 class A static create value return new
  • C# 中的 Punycode 转换器

    我需要一个 Silverlight 的 punycode 转换器 对于WPF来说 标准库中有这样的机会 我需要一个现成的库或函数代码 punycode 编码和解码 C Silverlight 我不确定 Silverlight 是否可以访问这
  • 如何将多个值作为参数传递给 C 中的线程?

    在C中 如何将多个参数传递给一个线程 通常 我会这样做 pthread create th NULL dosomething void connfd void dosomething void connfd Doing something
  • Bash 变量赋值中出现命令未找到错误

    我有一个名为 test sh 的脚本 bin bash STR Hello World echo STR 当我跑步时sh test sh我明白了 test sh line 2 STR command not found 我究竟做错了什么 我
  • 会话时 Fancybox 弹出一次

    我有一个带有 fancybox 的弹出窗口 出现在加载页面上 如果用户更改页面并返回弹出窗口的页面不会再次显示 我需要一次显示弹出窗口 我读过可以使用 cookie 插件 https github com carhartl jquery c
  • 尽管我有外部临时地址,但 gcloud 计算地址列表返回 0 结果

    我的项目中有一个带有外部 IP 的 google 计算实例 实例上的描述命令向我显示 networkInterfaces accessConfigs kind compute accessConfig name External NAT n
  • 从android中的sqlite数据库检索数据时出现运行时错误

    我正在尝试使用 sqlite 在 eclipse 中从数据库插入和检索数据 但它显示了RuntimeError 我创建了一个布局 其中包含三个编辑文本和一个按钮来创建简单信息 但没有创建任何内容 我使用以下代码创建java数据库 packa
  • NSURLRequest挂SpringBoard

    我有一个 MobileSubstrate 插件 可以挂钩跳板 不是在实际的 Objective C 代码中 而是在 plist 中 它包含一个 UIWebView 它加载一个 NSURLRequest 这个 NSURLRequest 在这里
  • CSS:固定到底部并居中

    我需要将页脚固定在页面底部并将其居中 页脚的内容可能随时变化 所以我不能仅仅通过 margin left xxpx 将其居中 右边距 xxpx 问题是由于某种原因这不起作用 whatever position fixed bottom 0p
  • 将 ArrayList 制作为 JTable

    我有一个 ArrayList
  • 如何从源代码为任何应用程序创建数据流图 (DFG/SDFG)

    我做了很多研究来弄清楚如何从源代码为应用程序创建 DFG DFG 可在线用于某些应用程序 例如 MP3 解码器 JPEG 压缩和 H 263 解码器 我一直无法弄清楚如何从源代码为 HEVC 等应用程序创建 DFG 是否有任何工具可以立即为
  • Datastax DSE 5.1 搜索是否支持 facet.pivot 中使用的 Solr 本地参数

    据我了解 DSE 5 1 运行 Solr 6 0 版本 我正在尝试使用 Solr 本地参数来使用 facet pivot 功能 但它似乎不起作用 我的数据如下简单4个字段 我需要的是按名称字段对结果进行分组 以便获得每年的总和 钱 我相信带
  • Android 上的 OpenGL 深度缓冲区

    我目前正在 Android 2 1 上学习 OpenGL ES 编程 我从强制性的旋转立方体开始 它旋转得很好 但我无法让深度缓冲区工作 多边形始终按照 GL 命令渲染它们的顺序显示 我在 GL 初始化期间执行此操作 gl glClearC
  • 安装Maven 3后mvn无法识别

    我的 Maven 3 安装有一些问题 我已经下载了maven 3 0 3并将其解压到一个文件夹中 我设置了以下环境变量 M2 HOME C a few folders apache maven 3 0 3 M2 M2 HOME bin JA
  • 更改 JtextPane 中的鼠标指针

    我有一个JTextPane其内容类型为文本 纯文本 我为此设置了一些文本JTextPane它包含一些显示的文本URLs 当我将鼠标指向该文本时 我想仅将鼠标指针更改为手形指针 这个功能可以实现吗 注 我有以下内容JTextPane as t
  • 对于 DynamicComponentLoader,@ContentChild 为 null

    我有一个可在许多页面上使用的侧面导航组件 这不是单页网络应用程序 它动态加载到切换菜单的父组件上 ContentChild 用于获取子组件的句柄 以便可以通过设置 input overrideHidden 来切换子组件 问题是 Conten
  • Ruby/Watir:firefox 无头

    根据这个 https developer mozilla org en US Firefox Headless modefirefox 57 能够以无头模式运行 我尝试将它与此一起使用 omg3r Watir Browser new fir
  • 堆栈跟踪是如何生成的?

    程序中没有任何一个方法 知道 它在堆栈上的位置 它所知道的只是它自己的小工作 它完成了它并返回 那么 当抛出异常并打印堆栈跟踪时 这是从哪里来的呢 JVM 中是否隐式有一个单独的线程与每个应用程序一起运行来监视程序的状态 或者 JVM 本身
  • Google表格:删除包含指定数据的行

    我是 Java 脚本和 Google Apps 脚本的新手 所以如果这个问题已经得到解答 我很抱歉 在从事这个项目的最后几个月里 我无法找到我想要的东西 我正在这里编写脚本的变体 如果在单元格中找到特定 单词 则删除 Google 表格中的
  • 在类型转换中,类型“List”不是类型“List”的子类型

    运行后飞镖迁移 应用空安全性 该错误在我的代码中弹出 我认为这是导致代码块的错误 LayoutBuilder builder context cons return GestureDetector child new Stack child