为什么使用flutter build web制作的应用有时不起作用?

时间:2019-12-24 22:38:24

标签: flutter dart

我有2个问题仅在执行flutter build web时出现。

  1. 有时flutter build web未能(错误地)抱怨不兼容的类型(请参见下文)。
  2. 有时候构建过程完成了,但是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上运行。

1 个答案:

答案 0 :(得分:2)

解决方案

我将文件的所有导入更改为:

import 'package:my_app/users_repo.dart';

收件人:

import 'users_repo.dart';

更多详细信息

调查有关类型的错误时,我发现了这个issue,其中重要的部分是这样的注释:将每个导入更改为相对格式后,它可以解决我的问题

所以我做到了,它解决了两个问题,即编译错误和运行时错误。