此方法一直在运行。我查过API了。如果API值更改,我将删除我的数据库并再次插入。用这种方式使用这样的场景对吗?(可以使用streamWidget或FutureWidget吗?如果可以的话?)
错误消息:
错误:flutter/lib/ui/ui_dart_state.cc(148)未处理异常: RangeError (索引):无效值:有效值范围为空:0
 checkQuick(String url, String token) async {
    result =
        (await HelperDatabase1().displayGetUserPreference()).elementAt(0)?.data;
    final response = await http.get(
      '$url/nativeapi/v1.0/User/GetUserPreference',
      headers: {'Authorization': 'Bearer $token'},
    );
    final jsonResponse = json.decode(response.body);
    GetUserPreference model = GetUserPreference.fromJson(jsonResponse);
    var data = GetUserPreference(data: model.data);
    if (result != data.data) {
      await HelperDatabase1().deleteGetUserPreference();
      await HelperDatabase1().storeGetUserPreference(url, token);
    }
  }发布于 2019-06-10 16:20:26
错误是因为displayGetUserPreference返回一个空列表,因此为了解决问题,在获取项目之前,您应该检查列表是否为空。
final list =  (await HelperDatabase1().displayGetUserPreference());
if (list.isNotEmpty)
    result = list.elementAt(0).data;发布于 2022-10-24 04:52:10
如果您对颤振包版本有这样的问题,请:
(elm) => elm.text.contains('key: \'ds:5\''),https://stackoverflow.com/questions/56529814
复制相似问题