当前位置: 首页 > 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();
}
http://www.dtcms.com/a/2856.html

相关文章:

  • 【数据结构】模拟实现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)测算
  • 微信小程序一键获取位置
  • 解决windows10、windows11故障:Microsoft-Windows-Kernel-Processor-Power 事件ID:37
  • Could not find artifact com.sleepycat;je:jar:7.3.7 in aliyunmaven
  • 智能水印相机微信小程序源码
  • 深度学习中常用的激活函数有sigmoid、tanh、ReLU、LeakyReLU、PReLU、GELU等。
  • 08-React扩展
  • c/c++的include机制简述
  • STM32不使用 cubeMX实现外部中断
  • 全网最丑焊锡教程(仅排针焊接心得)
  • 【C++代码】二叉搜索树的最近公共祖先,二叉搜索树中的插入操作,删除二叉搜索树中的节点--代码随想录
  • react native 使用夜神模拟器开发调试 windows+android