Questions tagged «flutter»

Flutter是Google的UI工具包,可通过一个代码库为移动设备,Web和桌面构建本地编译的应用程序。

6
如何在Flutter中结合来自两个Firestore集合的数据?
我在Flutter中使用Firestore有一个聊天应用程序,并且有两个主要集合: chats,这是对键自动标识,并且有message,timestamp和uid领域。 users,其键为uid,并具有一个name字段 在我的应用程序中,我messages使用以下小部件显示消息列表(来自集合): class ChatList extends StatelessWidget { @override Widget build(BuildContext context) { var messagesSnapshot = Firestore.instance.collection("chat").orderBy("timestamp", descending: true).snapshots(); var streamBuilder = StreamBuilder<QuerySnapshot>( stream: messagesSnapshot, builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> querySnapshot) { if (querySnapshot.hasError) return new Text('Error: ${querySnapshot.error}'); switch (querySnapshot.connectionState) { case ConnectionState.waiting: return new Text("Loading..."); default: return new ListView( …

1
如何共享用Dart编写的封闭源Flutter库?
我花了几个月和几天的时间,用dart(flutter应用程序)编写了一个库,并想通过自己的努力获利。我如何将这些dart库作为封闭源共享,所以没有人可以看到我的源代码? 有没有办法隐藏我的源代码?
9 flutter  dart 

1
如何在Flutter / Dart中导入特定于平台的依赖项?(结合使用Android / iOS的Web)
我shared_preferences在适用于iOS和Android的Flutter应用程序中使用。在网络上,我正在使用http:dart依赖项(window.localStorage)本身。由于Flutter for Web已合并到Flutter存储库中,因此我想创建一个跨平台解决方案。 这意味着我需要导入两个单独的API。在Dart中似乎还没有很好的支持,但这就是我所做的: import 'package:some_project/stub/preference_utils_stub.dart' if (dart.library.html) 'dart:html' if (dart.library.io) 'package:shared_preferences/shared_preferences.dart'; 在我的preference_utils_stub.dart文件中,我实现了在编译期间需要可见的所有类/变量: Window window; class SharedPreferences { static Future<SharedPreferences> get getInstance async {} setString(String key, String value) {} getString(String key) {} } class Window { Map<String, String> localStorage; } 这样可以消除编译前的所有错误。现在,我实现了一些方法来检查应用程序是否正在使用Web: static Future<String> getString(String key) async { if (kIsWeb) { …

1
flutter应用程序中的隔离是否存在内存问题?
我对flutter应用程序的内存有问题,在使用计算时,我将这一行放在计算的函数参数中: var image = imglib.Image.fromBytes(values[1].width, values[1].height, values[1].planes[0].bytes, format: imglib.Format.bgra); 并以循环方式运行它,内存每次都会保持增长,然后内存不足,应用崩溃。 如果我没有那条线,则内存稳定在40mb。因此,我认为在计算中,在计算功能完成后并没有清除它。 有人有同样的问题吗? 编辑: 这就是我实现计算的方式: image = await compute(getCropImage, [copyFaces, streamImg]); 在getCropImage中: Future<imglib.Image> getCropImage(List<dynamic> values) async { var image = imglib.Image.fromBytes(values[1].width, values[1].height, values[1].planes[0].bytes, format: imglib.Format.bgra); double topLeftX = values[0][0].boundingBox.topLeft.dx.round() - (values[0][0].boundingBox.width * 0.2); double topLeftY = values[0][0].boundingBox.topLeft.dy.round() - (values[0][0].boundingBox.height * 0.2); …
9 flutter 

1
滑动面板内的嵌套ScrollView小部件
我有一个面板小部件,可以从屏幕底部垂直将其拖入和拖出。在该面板小部件中,有一个ListView可滚动的。 我要实现的目标是让面板处理拖动操作以进行打开和关闭,而不会干扰嵌套的listview。面板打开后,列表视图将变为可滚动状态;如果列表视图已经位于顶部,则将其向下滚动,则该面板将改为处理手势并关闭。 像这样: 我试图根据面板的位置在ListView上启用/禁用滚动物理,但是事实证明这种方式是不可能的。 有任何想法吗 ?:)
9 flutter 

1
如何从另一个线程调用Flutter Engine方法
我正在为Linux使用Flutter Desktop。我正在调用一个方法MarkTextureFrameAvailable,应该标记要由引擎重新渲染的纹理。由于我正在为视频播放器编程,因此需要MarkTextureFrameAvailable从播放器的线程中进行调用。问题是引擎迫使我MarkTextureFrameAvailable从创建引擎的线程中调用(以及其他任何引擎方法)。 您可以看到所有对引擎的调用最终都在外壳程序中,该外壳程序始终进行检查以查看这些调用是否由创建该调用的同一线程进行: task_runners_.GetPlatformTaskRunner()->RunsTasksOnCurrentThread() ( https://github.com/flutter/engine/blob/master/shell/common/shell.cc#L838) 这就是我创建颤振引擎的方式: int main(int argc, char **argv) { //.. flutter::FlutterWindowController flutter_controller(icu_data_path); // Start the engine. if (!flutter_controller.CreateWindow(800, 600, "Flutter WebRTC Demo", assets_path, arguments)) { return EXIT_FAILURE; } // Register any native plugins. FlutterWebRTCPluginRegisterWithRegistrar( flutter_controller.GetRegistrarForPlugin("FlutterWebRTCPlugin")); // Run until the window is closed. flutter_controller.RunEventLoop(); return EXIT_SUCCESS; } …

4
Flutter花费了很长时间才能连接到浏览器
我正在构建flutter Web项目,并通过firebase使登录页面生效后,我运行了flutter run -d chrome。但是它在尝试连接浏览器时被卡住了,它只是尝试了无休止的时间而没有给出任何错误消息。状态栏: λ flutter run -d chrome Launching lib\main.dart on Chrome in debug mode... Building application for the web... 20,2s Attempting to connect to browser instance.. (This is taking an unexpectedly long time.) \ 扑医生: λ flutter doctor Doctor summary (to see all details, run flutter doctor …
9 flutter  dart 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.