当前位置: 首页 > news >正文

Flutter的Invalid use of a private type in a public API警告

文章目录

  • 问题描述
    • 有问题的源码
  • 问题原因
  • 解决方法

问题描述

自己在写Flutter 应用时发现了一个Invalid use of a private type in a public API警告。

发现很多官方的例子也有这个问题。
image.png

有问题的源码

有问题的源码如下:

class MyTabPage extends StatefulWidget {
  const MyTabPage({super.key});

  @override
  _MyTabPageState createState() => _MyTabPageState();
}

问题原因

在公共API中使用私有类型无效。

Creates the mutable state for this widget at a given location in the tree.
Subclasses should override this method to return a newly created instance of their associated State subclass:
@override
State createState() => _SomeWidgetState();

解决方法

_MyTabPageState createState() => _MyTabPageState();

改为:

State<MyTabPage> createState() => _MyTabPageState();

修改后的代码

class MyTabPage extends StatefulWidget {
  const MyTabPage({super.key});
  @override
  State<MyTabPage> createState() => _MyTabPageState();
}

相关文章:

  • 【数据结构】模拟实现LinkedList
  • STM32基于HAL库RT-Thread Demo测试
  • Kotlin Compose Multiplatform 跨平台开发实践之加入 iOS 支持
  • java经典面试题总结
  • K8s 概念及组件
  • scrapy爬虫之网站图片爬取
  • 信号量、互斥锁、计数信号量
  • Qt扫盲-QPen 理论使用总结
  • 钢铁异常分类 few-shot 问题 小陈读paper 钢铁2
  • 【Linux】文件权限、目录权限、掩码、粘滞位以及相关指令
  • nvm 安装 node 安装不上 npm
  • Go 语言的垃圾回收机制:自动化内存管理
  • 微信小程序自定义方法submitPwd(e){}传入的e有什么作用
  • 国密https访问
  • 冯诺依曼体结构 - 为什么要有操作系统
  • SystemVerilog学习(4)——自定义结构
  • LLM 系列 | 21 : Code Llama实战(上篇) : 模型简介与评测
  • 寻找Windows API 原始字节(x64dbg)
  • JavaPTA练习题 7-3 身体质量指数(BMI)测算
  • 微信小程序一键获取位置
  • 两部门发布“五一”假期全国森林草原火险形势预测
  • 北方旱情持续,水利部:大中型灌区春灌总体有保障
  • 中央宣传部、全国总工会联合发布2025年“最美职工”先进事迹
  • 为治理商家“卷款跑路”“退卡难”,预付式消费司法解释5月起实施
  • 国泰海通合并后首份业绩报告出炉:一季度净利润增逾391%
  • 4月人文社科联合书单|天文学家的椅子