我正在开发一个需要管理应用程序和客户应用程序的项目。这两个应用程序都有很多共同点,例如主题、图像、字体、小部件、包等。那么理想的方法是什么?
如果我创建两个单独的项目,如果需要更新主题,我需要在两个单独的项目上更新它。如何理想地处理这种情况?
我使用 url_launcher 包将邮件集成到 flutter 中的方案中。主题和正文作为查询参数给出。
final Uri _emailLaunchUri = Uri(
scheme: 'mailto',
path: 'mail@qapp.how',
queryParameters: {
'body':
'this is sample text'
}
);
Run Code Online (Sandbox Code Playgroud)
这将给出邮件中的文本this+is+sample+text。
我已经为我的 flutter 开发安装了 get_cli 。正如文档所说,我使用该命令get create page:home创建一个带有绑定、视图和控制器的主模块。默认情况下,它创建在 lib/app/modules/home文件夹中。如何在不同的文件夹下创建它,例如lib/app2/modules/home或lib/modules/home。
我有一个 StreamBuilder,它监听使用包 web_socket_channel 创建的流:^1.1.0创建的流。
\nStream getLocationsStream({LatLngBounds latLngBounds, LatLng location}) {\n if (branchMapChannel == null)\n branchMapChannel = IOWebSocketChannel.connect(wsEndpointURL("business/branch/maps"));\n return branchMapChannel.stream;\n}\nRun Code Online (Sandbox Code Playgroud)\nStreamBuilder 监听此流(getLocationsStream())。我在名为Maps() 的自定义小部件中使用此 Streambuilder 。当在主页中调用Maps()时,它工作正常。但是当Maps()时,它会显示以下错误。
\n\n\n错误状态:流已被收听。
\n抛出异常时,堆栈如下:\nI/flutter ( 2977): #3 _CompleterStream.listen\npackage:async/src/stream_completer.dart:135\nI/flutter ( 2977): #7 _StreamBuilderBaseState._subscribe\ npackage:flutter/\xe2\x80\xa6/widgets/async.dart:137\nI/flutter (2977): #8 _StreamBuilderBaseState.initState\npackage:flutter/\xe2\x80\xa6/widgets/async.dart:111 \nI/flutter (2977): #9 StatefulElement._firstBuild\npackage:flutter/\xe2\x80\xa6/widgets/framework.dart:4812\nI/flutter (2977): #10 ComponentElement.mount\npackage:flutter/ \xe2\x80\xa6/widgets/framework.dart:4649\nI/flutter ( 2977): #11 Element.inflateWidget\npackage:flutter/\xe2\x80\xa6/widgets/framework.dart:3615\nI/flutter (2977): #12 Element.updateChild\npackage:flutter/\xe2\x80\xa6/widgets/framework.dart:3377\nI/flutter (2977): #13 ComponentElement.performRebuild\npackage:flutter/\xe2\x80 \xa6/widgets/framework.dart:4700
\n