主页 > 软件开发  > 

Flutter的InvaliduseofaprivatetypeinapublicAPI警告

Flutter的InvaliduseofaprivatetypeinapublicAPI警告

文章目录 问题描述有问题的源码 问题原因解决方法

问题描述

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

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

有问题的源码

有问题的源码如下:

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(); }
标签:

Flutter的InvaliduseofaprivatetypeinapublicAPI警告由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Flutter的InvaliduseofaprivatetypeinapublicAPI警告