Flutter Круговой индикатор прогресса не работает должным образом на android - PullRequest
1 голос
/ 29 апреля 2020

Я создаю приложение с флаттером, и у меня есть некоторые проблемы с загрузками на android: у меня есть несколько futureBuilder с CircularProgressIndicator() и, в то время как на IOS все они работают правильно, на android I вместо символа загрузки отображается одна точка.

Вот пример кода и ниже двух экранов для IOS и android по порядку.

FutureBuilder(
        future: myFuture,
        builder: (BuildContext context, AsyncSnapshot<VtsAccount> snapshot) {
          if (snapshot.connectionState == ConnectionState.waiting) {
            return Center(child: CircularProgressIndicator());
          } else {
            if (snapshot.hasError)
              return Center(child: Text('Error');
            else {
              return RichText(
                textAlign: TextAlign.center,
                text: TextSpan(
                    text: snapshot.data.myField()),
              );
            }
          }
        });

This is IOS This is android

Заранее благодарим за помощь.

1 Ответ

0 голосов
/ 29 апреля 2020

Я получаю тот же «точечный эффект» на CircularProgressIndicator с кодом ниже:

return Container( width:1,height: 1,child:Center(child:CircularProgressIndicator()));

Я уверен, что проблема в том, что вы недостаточно места для родительского виджета CircularProgressIndicator Widget

(я не знаю, почему в IOS поведение отличается)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...