我的新闻api运作良好,除了导航到另一个屏幕然后返回时冻结。我注意到一种模式,该模式可以正常工作,当您导航到另一个屏幕然后返回时,它会冻结,但是如果您再次进入另一个屏幕并返回,则它可以再次工作。因此,每隔两次您将返回到屏幕。
══╡小工具图书馆的例外情况╞══════════════════════════════════════ ═════════════════════ I / flutter(6794):构建ArticleTile(dirty)时引发了以下断言: I / flutter(6794):必须为Text小部件提供非null的字符串。
我该如何解决?
Container(
child: ListView.builder(
itemCount: articles.length,
shrinkWrap: true,
physics: const ClampingScrollPhysics(),
itemBuilder: (context, index) {
return ArticleTile(
imageUrl: articles[index].urlToImage,
title: articles[index].title,
desc: articles[index].description,
url: articles[index].url,
body: Container(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.height,
child: WebView(
initialUrl: widget.articleUrl,
onWebViewCreated: (WebViewController webViewController) {
_controller.complete(webViewController);
}),
return GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ArticleView(
articleUrl: url,
),
),
);
},
class _BottomNavBarControllerState extends State<BottomNavBarController> {
final List<Widget> pages = [
const NewsHome(
key: const PageStorageKey('Page1'),
),
...
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: _bottomNavigationBar(_selectedIndex),
body: PageStorage(
child: pages[_selectedIndex],
bucket: bucket,