我有2个问题仅在执行flutter build web
时出现。
flutter build web
未能(错误地)抱怨不兼容的类型(请参见下文)。我提到的错误是这样的:
% flutter build web
Target dart2js failed: Exception: lib/main.dart:24:31:
Error: A value of type 'ApiUsersRepository' can't be assigned to a variable of type 'UsersRepository'.
- 'ApiUsersRepository' is from 'package:my_app/api_users_repo.dart' ('lib/api_users_repo.dart').
- 'UsersRepository' is from 'lib/users_repo.dart'.
final UsersRepository usersRepository = ApiUsersRepository();
^
Error: Compilation failed.
该应用在开发时可在iOS和Web上运行。
答案 0 :(得分:2)
解决方案
我将文件的所有导入更改为:
import 'package:my_app/users_repo.dart';
收件人:
import 'users_repo.dart';
更多详细信息
调查有关类型的错误时,我发现了这个issue,其中重要的部分是这样的注释:将每个导入更改为相对格式后,它可以解决我的问题。
所以我做到了,它解决了两个问题,即编译错误和运行时错误。