我正在使用最新版本的Android Studio IDE来创建flutter应用程序。但是当我从 Mojave 升级到 Catalina 并尝试flutter在 IDE 上打开我的代码时,它给了我一个错误:
由于无法验证开发者,因此无法打开 Dart
错误背后的原因是什么,我该如何解决这个问题?
我是否必须再次从头开始安装 flutter 和相关开发工具,或者有其他方法可以解决问题吗?
dart android-studio flutter flutter-dependencies macos-catalina
我有这样的枚举:
enum class States(value: Int) {
STATE_A(1),
STATE_B(2),
STATE_C(3),
STATE_D(4)
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得枚举的价值?例如States.STATE_C应返回3.
我正在制作应该从用户数据生成文件的 flutter web 应用程序。并且可以选择下载输出文件。
但是我找不到任何适用于 flutter web 的选项/包:(
有人可以帮我吗?
我有一个最喜欢的音乐列表,我在第一次打开应用程序时从音乐中检索它,该应用程序从最喜欢的音乐列表中获取一个最喜欢的音乐列表。我想将此列表保存为共享
preferences.List<Music> favoriteMusic = new List<Music>();
Run Code Online (Sandbox Code Playgroud)
音乐课在哪里:
class Music {
final int id;
final String name, size, rating, duration, img;
bool favorite;
Music({
this.id,
this.rating,
this.size,
this.duration,
this.name,
this.img,
this.favorite,
});
factory Music.fromJson(Map<String, dynamic> jsonData){
return Music(
id: jsonData['id'],
rating: jsonData['rating'],
size: jsonData['size'],
duration: jsonData['duration'],
name: jsonData['name'],
img: jsonData['img'],
favorite: false,
);
}
}
Run Code Online (Sandbox Code Playgroud)
如何保存最喜欢的音乐列表?
我想用 Flutter web 创建一个简单的 web 应用程序,但是在我用这个文档创建了一些简单的应用程序后,我遇到了一些关于路由地址的问题,它会自动向地址栏上的 URL 添加一个哈希“#”符号,我想知道如何我可以从 URL 中删除这个标志,事实上,现在我在浏览器地址栏上看到这样的东西:http://[::1]:54587/#/register但我想实现这样的http: //[::1]:54587/注册。
我有一个州级
class ListScreenState extends State<ListScreen>...
Run Code Online (Sandbox Code Playgroud)
我想使用 AutomaticKeepAliveClientMixin(以防止处理这些屏幕的 TabBar)和 TickerProviderStateMixin,因为我有需要它的动画控制器。但是当我把两个 mixin 都放在这个类中时,出现了一个错误:
error: Type parameters could not be inferred for the mixin 'TickerProviderStateMixin' because the base class implements the mixin's supertype constraint 'State<T>' in multiple conflicting ways (mixin_inference_inconsistent_matching_classes at [myapp] lib/trips/ListScreen.dart:21)
Run Code Online (Sandbox Code Playgroud)
我真的找不到关于如何在一个班级中使用 mixin 的好解释。任何帮助表示赞赏。
这是完整的代码:
import 'package:flutter/widgets.dart';
class ListScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return ListScreenState();
}
}
class ListScreenState extends State<ListScreen>
with AutomaticKeepAliveClientMixin, TickerProviderStateMixin {
AnimationController controller;
@override
void initState() {
super.initState();
controller = AnimationController(
duration: const Duration(milliseconds: …Run Code Online (Sandbox Code Playgroud) 是否可以将使用虚幻引擎创建的游戏嵌入到 flutter 应用程序中,以便在打开 flutter 应用程序后,我可以导航到特定页面以启动游戏,并在flutter应用程序和虚幻引擎游戏之间进行通信?
我发现可以在 flutter https://pub.dev/packages/flutter_unity_widget 中嵌入统一性。这就是我正在寻找的,但使用虚幻引擎。是否可以用虚幻引擎做同样的事情?
Flutter 地图中心按钮不起作用
依赖版本 = google_maps_flutter: ^2.1.6
实现代码
Future<void> _goToTheLake() async {
LatLng lat = LatLng(ctrl.getLat().value, ctrl.getLang().value);
print(lat);
final GoogleMapController controller = await _controller.future;
controller.animateCamera(
CameraUpdate.newCameraPosition(
CameraPosition(target: lat, zoom: 15.0)));
setState(() {});
Run Code Online (Sandbox Code Playgroud)
}
E/flutter (15144): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: MissingPluginException(No implementation found for method camera#animate on channel plugins.flutter.io/google_maps_0)
E/flutter (15144): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:165:7)
E/flutter (15144): <asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)

如果有人有解决方案,请发表评论。
在阅读了barcode_scan插件的README文件后, 我遇到了指令
这个插件是用 Kotlin 编写的。因此,您需要为您的项目添加 Kotlin 支持。请参阅安装 Kotlin 插件。
该链接仅提供有关在 Android Studio 中创建 Kotlin 项目的信息。如何添加Kotlin对颤振项目的支持?甚至有必要吗?
编辑:由于我已经有一个现有的颤振包,我正在寻找方法Kotlin来为该项目添加支持
所以我通读Bloc了状态管理flutter。
由于 Bloc 允许您下沉和流式传输(根据输入重建小部件),那么是否有可能主要使用无状态小部件来构建应用程序?
例如,假设我制作了许多单个无状态类小部件,因此几乎所有东西都被划分为自己的无状态小部件。
使用 Bloc 状态管理,我可以简单地重建某个无状态的子小部件来反映更改。
在这种方法中,我认为不需要使用有状态小部件。当然,作为一个完全的初学者flutter,我想听听这种方法是否有任何优点。
这是一个好方法吗?任何信息将不胜感激。