0

这是我的代码:

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 总是停几秒(1~2sec)

它似乎没有比 GIF 移动多久,而且我无法单击任何按钮。使用起来非常不友好

Android和模拟器没有这个问题。仅当我在 iPhone 中测试并在应用商店下载应用时才会出现此问题。

颤振 1.12.13 和 dio 3.0.9

我发现这个问题在服务器上。当我使用https时,这个问题会出现在 iOS 上。Android 和 Web 没有错。iOS有什么不同吗?

谢谢!

4

1 回答 1

0

如果您的 SSL Web 服务器(如 nginx)位于防火墙后面并且必须使用 http 代理访问 OCSP 服务器以实现 OCSP 装订,请使用此选项。

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

于 2020-05-07T17:59:39.357 回答