错误:没有找到:'dart:html'当使用googleapis_auth dart team package with flutter

szqfcxe2  于 2023-06-19  发布在  Go
关注(0)|答案(2)|浏览(88)

使用时

  • 谷歌验证| dart 包
  • 古格莱皮斯| dart 包

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

iyfamqjs

iyfamqjs1#

基于常见问题- Flutter:

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

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

问题同义词及分析:

  • 看起来像是在使用一个包
  • 这取决于'dart:html'
  • Flutter中不支持此功能

解决方案:

  • 去除
import 'package:googleapis_auth/auth_browser.dart';
tcomlyy6

tcomlyy62#

我经历过同样的问题。我发现主要有两种可能的解决方案:
1.如果导入了dart:html,请将其注解掉。
1.如果不导入dart:html,可以尝试检测项目中哪些依赖项依赖于dart:html。尝试注解掉它们或实现替代依赖项。
我的错误是由image_picker_for_web引起的,所以我使用了image_picker

相关问题