Показывать загрузчик при нажатии на страницу, иначе показывать данные - PullRequest
0 голосов
/ 23 октября 2019

как отобразить загрузчик при нажатии на страницу, иначе показать данные. Если произошел сбой, отобразите сообщение об ошибке в listview.builder

. В настоящее время я отображаю список, но у меня проблема. Мне нужна некоторая помощь о том, как показать загрузчик, когда мы переходим на страницу просмотра списка, если есть данные, а затем отображать данные, иначе отображать сообщение об ошибке

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

FutureBuilder (future: _fetchData, builder: (context, results) {if (results.data.length == 0 || results.data == null) {return Center (дочерний элемент: CircularProgressIndicator ());} else { ваши данные }})

0 голосов
/ 23 октября 2019

Попробуйте:

body: FutureBuilder(
    future: _fGetData,
    builder: (BuildContext context, AsyncSnapshot snapshot) {
      if (snapshot.connectionState == ConnectionState.done) {
        if (snapshot.hasError)
          return Text("Error");

        return buildMainUI(); // return data (snapshot.data)
      } else {
        return Center(child: CircularProgressIndicator());
      }
    })

, где _fGetData:

Future _fGetData;

@override
void initState() {
  super.initState();
  _fGetData = _getData(); 
}
...