Это мой код:
import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
class ListensScreen extends StatefulWidget {
_ListensScreenState createState() => _ListensScreenState();
}
class _ListensScreenState extends State<ListensScreen> {
Dio _dio = new Dio();
@override
Widget build(BuildContext context) {
return new Container(
alignment: Alignment.center,
child: FutureBuilder(
future: _dio.get("https://cnodejs.org/api/v1/topics"),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
Response response = snapshot.data;
if (snapshot.hasError) {
return Text(snapshot.error.toString());
}
return ListView(
children: response.data["data"].map<Widget>((e) =>
ListTile(title: Text(e["title"]))
).toList(),
);
}
return CircularProgressIndicator();
}
),
);
}
}
![CircularProgressIndicator always stop a few sec(1~2sec)](https://i.stack.imgur.com/YskxC.gif)
Кажется, он перемещается не намного дольше, чем GIF, и я не могу щелкнуть ни один кнопка. Очень недружелюбно использовать
Android, и Симулятор не имеет этой проблемы. Эта проблема отображается только тогда, когда я тестирую в своем iPhone и загружаю приложение в магазине приложений.
Flutter 1.12.13 и dio 3.0.9
Я обнаружил, что эта проблема на сервере. Когда я использую https
, эта проблема появляется на iOS. Android и в Сети нет ничего плохого. iOS что-то другое?
Спасибо!