在 Android Studio 上使用 flutter 时出现运行时错误

问题描述 投票:0回答:1

我正在使用 Flutter 构建一个显示世界时间的应用程序。我正在使用 worldtimeapi 来实现这一点,但我遇到了同样的错误。我得到了输出,但运行时错误没有发生。我该如何修复这个错误?

这是使用API的dart文件loading.dart

import 'package:flutter/material.dart';
// Importing http package with alias http
import 'dart:convert';

import 'package:http/http.dart';

class Loading extends StatefulWidget {
  const Loading({Key? key}) : super(key: key); // Fixed typo in super constructor

  @override
  State<Loading> createState() => _LoadingState();
}

class _LoadingState extends State<Loading> {

  void getTime() async{

    // Make the request using http.get
    Response response = await get(Uri.http('worldtimeapi.org', '/api/timezone/Asia/Karachi'));
    Map<String, dynamic> data = jsonDecode(response.body);
    print(data);

    // Get properties from data
    String datetime = data['datetime'];
    String offset = data['utc_offset'];
    print(datetime);
    print(offset);

    // Create DateTime object
    DateTime now = DateTime.parse(datetime);
    print(now);
  }

  @override
  void initState() {
    super.initState();
    getTime(); // Async func
    print('hey there!');
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Text('loading screen'),
    );
  }
}

这是错误消息的片段

E/AndroidRuntime(22278):    
E/AndroidRuntime(22457):    at android.app.ActivityThread.installProvider(ActivityThread.java:7754)
E/AndroidRuntime(22457):    at android.app.ActivityThread.acquireProvider(ActivityThread.java:7352)
E/AndroidRuntime(22457):    at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3668)
E/AndroidRuntime(22457):    at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2542)
E/AndroidRuntime(22457):    at android.content.ContentResolver.query(ContentResolver.java:1213)
E/AndroidRuntime(22457):    at android.content.ContentResolver.query(ContentResolver.java:1161)
E/AndroidRuntime(22457):    at android.content.ContentResolver.query(ContentResolver.java:1117)
E/AndroidRuntime(22457):    at cmkx.k(:com.google.android.gms@[email protected] (190400-535401451):2)
E/AndroidRuntime(22457):    at cmkx.l(:com.google.android.gms@[email protected] (190400-535401451):1)
E/AndroidRuntime(22457):    at cmkx.e(:com.google.android.gms@[email protected] (190400-535401451):4)
E/AndroidRuntime(22457):    at cvdn.a(:com.google.android.gms@[email protected] (190400-535401451):0)
E/AndroidRuntime(22457):    at cvdk.a(:com.google.android.gms@[email protected] (190400-535401451):1)
E/AndroidRuntime(22457):    at cvdp.a(:com.google.android.gms@[email protected] (190400-535401451):2)
E/AndroidRuntime(22457):    at cvep.m(:com.google.android.gms@[email protected] (190400-535401451):6)
E/AndroidRuntime(22457):    at cvep.g(:com.google.android.gms@[email protected] (190400-535401451):11)
E/AndroidRuntime(22457):    at egur.B(:com.google.android.gms@[email protected] (190400-535401451):0)
E/AndroidRuntime(22457):    at com.google.android.gms.chimera.GmsAppComponentFactory.instantiateProvider(:com.google.android.gms@[email protected] (190400-535401451):9)
E/AndroidRuntime(22457):    at android.app.ActivityThread.installProvider(ActivityThread.java:7754)
E/AndroidRuntime(22457):    at android.app.ActivityThread.acquireProvider(ActivityThread.java:7352)
E/AndroidRuntime(22457):    at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3668)
E/AndroidRuntime(22457):    at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2542)
E/AndroidRuntime(22457):    at android.content.ContentResolver.query(ContentResolver.java:1213)
E/AndroidRuntime(22457):    at android.content.ContentResolver.query(ContentResolver.java:1161)
E/AndroidRuntime(22457):    at android.content.ContentResolver.query(ContentResolver.java:1117)
E/AndroidRuntime(22457):    at cmkx.k(:com.google.android.gms@[email protected] (190400-535401451):2)
E/AndroidRuntime(22457):    at cmkx.l(:com.google.android.gms@[email protected] (190400-535401451):1)
E/AndroidRuntime(22457):    at cmkx.e(:com.google.android.gms@[email protected] (190400-535401451):4)
E/AndroidRuntime(22457):    at cvdn.a(:com.google.android.gms@[email protected] (190400-5354

我尝试在

build.gradle
中添加依赖项,我还检查了API和http协议,它们似乎工作正常。我认为问题不在于代码,而在于系统的配置。请帮忙!

flutter dart android-studio runtime-error android-contentresolver
1个回答
0
投票

我也有这个错误。我通过在 VSC 上创建一个全新的默认 flutter 项目再次进行测试,但仍然遇到同样的错误。运行 flutter doctor 不会提示任何错误,并且我还下载了除用于移动开发的 Visual Studio 工具包之外的所有必需的 SDK

© www.soinside.com 2019 - 2024. All rights reserved.