错误:未找到:'dart:html' 使用带有颤振的 googleapis_auth 飞镖团队包时

Posted

技术标签:

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

使用时

googleapis_auth | Dart Package

googleapis | Dart Package

使用此代码通过 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;

【问题讨论】:

您可能正在寻找***.com/questions/48477625/… 【参考方案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'; 将修复该错误。

【讨论】:

以上是关于错误:未找到:'dart:html' 使用带有颤振的 googleapis_auth 飞镖团队包时的主要内容,如果未能解决你的问题,请参考以下文章

颤振构建找不到'dart:html'

dart:ui:1:错误:未找到:dart:ui。颤振/飞镖:

图像选择器颤振 web 1.9

如果您的项目有 dart html 导入,如何在模拟器上运行颤振

颤振'LatLng'未定义

架构 x86_64 的未定义符号,颤振 ios