我在 dio 库中遇到 Flutter 问题

I have a problem with Flutter in the dio library

我在 dio 库 (dio: ^4.0.0) 中遇到 Flutter 问题。

import 'package:dio/dio.dart';
class DioHelper {
  static Dio dio;

  static init() {
    dio = Dio(
      BaseOptions(
        baseUrl: 'https://192.168.0.23/',
        receiveDataWhenStatusError: true,
      ),
    );
  }
}

如果将鼠标悬停在 'dio' 上,您会看到错误。我猜错误是 The non-nullable variable 'dio' must be initialized. Try adding an initializer expression..

这意味着您需要在声明它时初始化 dio,或者在您的情况下,因为您是在 init 方法中初始化它,所以您需要添加 late 修饰符。有关详细信息,请参阅 here

class DioHelper
{
  static late Dio dio;

  static init()
  {
    dio = Dio(
      BaseOptions(
        baseUrl: 'https://192.168.0.23/',
        receiveDataWhenStatusError: true,
      ),
    );
  }
}