flutter - 为什么flutter build web制作的app有时候不能用?
问题描述
我有 2 个仅在执行时出现的问题flutter build web
。
- 有时
flutter build web
无法(错误地)抱怨不兼容的类型(见下文)。 - 有时构建过程完成,但 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 中运行。
解决方案
解决方案
我更改了所有文件的导入,例如:
import 'package:my_app/users_repo.dart';
至:
import 'users_repo.dart';
更多细节
调查有关类型的错误,我发现了这个问题,其中重要的部分是这条评论:在将每个导入更改为相对格式后,它解决了我的问题。
所以我这样做了,它解决了两个问题,编译错误和运行时错误。
推荐阅读
- java - 错误:无法找到或加载主类 newClass JVM
- python - 由于添加了简单的代码行,Plotly-Dash 图表失败
- html - 使用包含链接的 jquery 构建 html 表(
我正在根据从 ajax 调用中获得的结果构建一个 html 表。我可以很好地构建表格,但我也试图将链接放在用户可以点击的地方;但是,我得到的只是 . 我究竟做错了什么??
这是我构建表格的ajax代码
$.ajax({ url: '../Members/GetStatements',
- jenkins - 如何使用 gitlab 注释告诉 jenkins 做特殊任务
- delphi - Delphi IDE 时不时闪退
- c# - UWP GridView 折叠第一项也折叠其他项
- oracle - 如何在 Oracle EBS 12.2 中创建每天下午 5 点刷新的物化视图
- javascript - Javascipt 增加在 URL 中找到的第一个数字而不是图像 ID
- spring-data-mongodb - Spring Data Mongodb 3.0.3 用近查询进行计数的问题
- tsql - 使用 CTE 更新具有来自另一个表的行的表