From 5ee33527b1d8fa62e56ec8ed17403fef4e433ead Mon Sep 17 00:00:00 2001 From: toly <1981462002@qq.com> Date: Wed, 17 May 2023 20:29:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E7=BB=9C=E6=96=87=E7=AB=A0-v2=20-?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8A=A0=E8=BD=BD=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/net_article/views/article_content.dart | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/net_article/views/article_content.dart b/lib/net_article/views/article_content.dart index 136d7bb..3072587 100644 --- a/lib/net_article/views/article_content.dart +++ b/lib/net_article/views/article_content.dart @@ -1,3 +1,4 @@ +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_first_station/net_article/api/article_api.dart'; import '../model/article.dart'; @@ -14,6 +15,8 @@ class _ArticleContentState extends State { List
_articles = []; ArticleApi api = ArticleApi(); + bool _loading = false; + @override void initState() { super.initState(); @@ -21,12 +24,28 @@ class _ArticleContentState extends State { } void _loadData() async { + _loading = true; + setState(() {}); _articles = await api.loadArticles(0); + _loading = false; setState(() {}); } @override Widget build(BuildContext context) { + if(_loading){ + return Center( + child: Wrap( + spacing: 10, + direction: Axis.vertical, + crossAxisAlignment: WrapCrossAlignment.center, + children: const [ + CupertinoActivityIndicator(), + Text("数据加载中,请稍后...",style: TextStyle(color: Colors.grey),) + ], + ), + ); + } return ListView.builder( itemExtent: 80, itemCount: _articles.length,