【问题标题】:Error: Not found: 'dart:html' when using googleapis_auth dart team package with flutter错误:未找到:'dart:html' 使用带有颤振的 googleapis_auth 飞镖团队包时
【发布时间】:2019-06-16 17:34:56
【问题描述】:

使用时

使用此代码通过 Flutter 访问 Google Api

import 'dart:convert';
import 'dart:io';

import 'package:googleapis_auth/auth.dart';
import 'package:googleapis_auth/auth_browser.dart';
import 'package:googleapis_auth/auth_io.dart';
import 'package:googleapis/androidpublisher/v3.dart';

Future main() async {
  dynamic jsonData = json.decode(
      await File('api-xxxxxxxxxxxxxxxxxxxx.json')
          .readAsString());
  var scopes = [AndroidpublisherApi.AndroidpublisherScope];
  final accountCredentials = new ServiceAccountCredentials.fromJson(jsonData);

  AuthClient client = await clientViaServiceAccount(accountCredentials, scopes);


}

你会得到这个错误

错误:未找到:'dart:html' import 'dart:html' as html;

【问题讨论】:

标签: google-api dart flutter


【解决方案1】:

基于FAQ - Flutter

Flutter 可以运行任何 Dart 代码吗?

Flutter 应该能够运行大多数不导入(传递或直接)dart:mirrors 或 dart:html 的 Dart 代码。


问题同义词及分析:

  • 看起来你正在使用一个包

  • 这取决于 'dart:html'

  • Flutter 不支持该功能

解决办法:

  • 删除

    import 'package:googleapis_auth/auth_browser.dart';
    

【讨论】:

    【解决方案2】:

    当不需要导入时分析器会生成此诊断信息,因为导入库中没有引用任何导入的名称。

    目前的解决方案是:不要在应该在移动设备上运行的代码中导入纯网络库。

    常见修复:如果不需要导入,则将其删除。

    如果您只想在手机上运行您的 Flutter 应用,在您的课程中删除 import 'package:googleapis_auth/auth_browser.dart'; 将修复该错误。

    【讨论】:

      猜你喜欢
      • 2019-02-28
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2020-09-29
      相关资源
      最近更新 更多