Flutter, когда я использую диод получения данных, индикатор загрузки всегда останавливается на несколько секунд c и не может нажать кнопку в iOS - PullRequest
0 голосов
/ 06 мая 2020

Это мой код:

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)

Кажется, он перемещается не намного дольше, чем GIF, и я не могу щелкнуть ни один кнопка. Очень недружелюбно использовать

Android, и Симулятор не имеет этой проблемы. Эта проблема отображается только тогда, когда я тестирую в своем iPhone и загружаю приложение в магазине приложений.

Flutter 1.12.13 и dio 3.0.9

Я обнаружил, что эта проблема на сервере. Когда я использую https, эта проблема появляется на iOS. Android и в Сети нет ничего плохого. iOS что-то другое?

Спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Используйте это, если ваш веб-сервер SSL (например, nginx) находится за брандмауэром и должен использовать http-прокси для доступа к серверам OCSP, чтобы реализовать сшивание OCSP.

https://github.com/virushuo/ocsp-proxy

...