Questions tagged «flutter»

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


1
不建议使用InheritedFromWidgetOfExactType,而是使用dependOnOnInheritedWidgetOfExactType
自Flutter 1.12发布以来,我的以下代码: static MyInheritedWidget of(BuildContext context) { return context.inheritFromWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget; } 警告以下内容: “ inheritFromWidgetOfExactType”已被弃用,不应使用。请改用DependOnInheritedWidgetOfExactType。v1.12.1之后不推荐使用此功能。尝试用替换成员替换不赞成使用的成员。 但是当我尝试替换它时,它不起作用: static MyInheritedWidget of(BuildContext context) { return context.dependOnInheritedWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget; } 有人知道怎么做吗?谢谢!
23 flutter  dart 

5
无法将PluginRegistry转换为FlutterEngine
将flutter更新到1.12.13版后,我立即发现了此问题,无法解决。我按照firebase_messaging教程的指示发送了错误消息:“错误:不兼容的类型:PluginRegistry无法转换为FlutterEngine GeneratedPluginRegistrant.registerWith(注册表);”我的代码如下: package io.flutter.plugins; import io.flutter.app.FlutterApplication; import io.flutter.plugin.common.PluginRegistry; import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback; import io.flutter.plugins.GeneratedPluginRegistrant; import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService; import android.app.NotificationChannel; import android.app.NotificationManager; import android.os.Build; public class Application extends FlutterApplication implements PluginRegistrantCallback { @Override public void onCreate() { super.onCreate(); FlutterFirebaseMessagingService.setPluginRegistrant(this); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){ NotificationChannel channel = new NotificationChannel("messages","Messages", NotificationManager.IMPORTANCE_LOW); NotificationManager manager = getSystemService(NotificationManager.class); manager.createNotificationChannel(channel); } …


5
Flutter Google Maps,尝试创建已创建的平台视图,视图ID:0
第一次,谷歌地图抖动,加载完美,但当热重启时,它进入平台异常 google_maps_flutter:^ 0.5.21 + 15 Github [google_maps_flutter]试图创建一个已经创建的平台视图#45695 [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create an already created platform view, view id: 0 扑医生-v [✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Linux, locale en_IN) • Flutter version 1.12.13+hotfix.5 at /home/asus/Documents/Flutter_SDK/flutter • Framework revision 27321ebbad (2 weeks ago), 2019-12-10 18:15:01 -0800 • …

3
Flutter-如何减少设备上的应用程序大小
Google PlayStore中我的应用程序捆绑包下载大小约为23 MB: 但是,为什么安装后,磁盘上的应用程序大小显着增加到83 MB: 任何想法为什么会这样,因为: 1)Flutter的资产文件(图像,声音和字体)仅在11 MB左右的项目上 2)磁盘上Flutter源代码(.dart)的大小仅为1.4 MB 3)Android Native Resource / icon(Res)仅约800 KB 关于我在下面使用的flutter插件: dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter angles: ^1.0.1 app_settings: ^1.0.5 archive: ^2.0.8 cached_network_image: ^1.1.1 carousel_slider: ^1.3.0 cron: ^0.2.1 crypto: ^2.0.6 cupertino_icons: ^0.1.2 date_format: ^1.0.5 device_id: ^0.1.3 dio: ^2.0.0 easy_alert: ^0.0.2 localstorage: ^2.0.0 …
17 android  gradle  flutter  dart  apk 

2
无需sdkmanager即可安装Android Studio
我一直在使用针对iOS设备的macOS 10.15.3在Flutter中进行编程。今天,我也尝试安装Android Studio,以进行扩展。安装过程没有错误,但是Library/Android/sdk/没有tools子目录,这是一个问题,因为sdkmanager应该在中找到Library/Android/sdk/tools/bin。 我注意到这一点是因为跑步flutter doctor给了我: ✗ Android license status unknown. Try re-installing or updating your Android SDK Manager. See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions. 我尝试重新安装Android Studio(没有区别)。在线发布的其他解决方案都讨论Java版本,因此我将JRE从1.7升级到1.8,并尝试重新安装Android Studio(没有区别),然后将JDK升级到最新版本(因此Java版本为11.0.6)并尝试安装再次使用Android Studio(没有区别)。在上述过程中,我还将Flutter升级到了v1.12.13 + hotfix.8,但是这个错误不会消失。 如果输入,flutter doctor --android-licenses我得到: Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager). Try re-installing or updating your Android SDK, visit https://flutter.dev/setup/#android-setup …

3
如何在另一个代码生成器的顶部运行代码生成器?
使用source_gen堆栈创建代码生成器,如何使生成器生成将作为另一个生成器(更具体地讲json_serializable)输入的代码? 例如,考虑: class Example extends Generator { @override String generate(LibraryReader library, BuildStep buildStep) { return ''' @JsonSerializable(nullable: false) class Person { final String firstName; final String lastName; final DateTime dateOfBirth; Person({this.firstName, this.lastName, this.dateOfBirth}); factory Person.fromJson(Map<String, dynamic> json) => _PersonFromJson(json); Map<String, dynamic> toJson() => _PersonToJson(this); } '''; } } 这是代码生成器的示例,该代码生成器输出代码,然后将其发送到 json_serializable …
14 flutter  dart 

5
flutter-需要流控制集合,但是不是吗?
升级flutter(主要版本和稳定版本)和dart之后,我收到关于实验的错误-未为我在项目中使用的各种for循环启用flow-control-collections。我尝试使用此条目修复它,但这使事情变得奇怪。因此,现在出现以下错误,告诉我需要启用control-flow-collections实验,同时告诉我不再需要它。 我正在使用的每个for循环都会出现此错误。 这是我的扑打--version Stable: Flutter 1.12.13+hotfix.5 • channel stable • https://github.com/flutter/flutter.git Framework • revision 27321ebbad (13 days ago) • 2019-12-10 18:15:01 -0800 Engine • revision 2994f7e1e6 Tools • Dart 2.7.0 Master: Flutter 1.13.6-pre.16 • channel master • https://github.com/flutter/flutter.git Framework • revision fcaf9c4070 (2 days ago) • 2019-12-21 14:03:01 -0800 Engine …
14 flutter  dart  upgrade 

2
“浏览器或应用可能不安全。尝试使用其他浏览器。” Flutter Firebase Google登录错误
我正在使用Flutter Web和Firebase身份验证来构建Web应用程序。为此1.使用Google登录作为登录方法之一创建了Firebase应用程序。2.添加了https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example 和https://dart-pub.mirrors.sjtug.sjtu.edu.cn/中提供的依赖项包/ firebase_auth_web。 当我尝试登录时,会出现Google登录窗口。输入电子邮件地址并按Enter后,将出现以下错误。 “无法登录此浏览器或应用程序可能不安全。请尝试使用其他浏览器。如果您已经在使用受支持的浏览器,则可以刷新屏幕并再次尝试登录。” 我使用的是Chrome浏览器。我应该怎么做才能使我的应用程序更安全?对于android,我们可以选择使用SHA密钥来加密连接。我们是否需要对Web做类似的事情?

5
rxdart 0.23.1中弃用了Observable
我刚刚升级到,rxdart 0.23.1并且无论在哪里Observable上课,都突然出现错误。我已经阅读了文档中的重大更改,并且已指定使用rxdart_codemod集成在pubspec.yaml文件中的软件包,并运行以下命令pub global activate rxdart_codemod会引发-bash: pub: command not found错误。我已flutter正确安装,并且flutter doctor似乎运行良好。是否有一些其他类具有replace Observable,但在文档中找不到任何有关它的信息。当然,我可以代替Observable使用Stream从DART语言,但真的很想知道什么路径是否rxdart包需要为它指定它走的是优势dart extension。采用类似的方法combineLatest2是不可能的Dart's Stream 所以这不是替换的好选择吗?
14 flutter  dart  rxdart 

7
Flutter-为iOS构建,但是为iOS Simulator构建了链接和嵌入式框架'App.framework'
在使用Xcode 13.4 beta更新到Catalina 10.15.4 beta之后,该模拟器还将Simulator更新为13.4(921.4)。 该应用程序可以在物理连接的设备上编译并正确运行,但是任何设备的仿真器都无法通过此阶段。 我弄错了 为iOS构建,但是为iOS Simulator构建了链接和嵌入式框架'App.framework'。 要么 为iOS Simulator构建,但为iOS构建了链接和嵌入式框架'App.framework'。 我怎样才能解决这个问题?

6
Flutter Outline在android studio中显示“没什么可显示”
我正在尝试通过Flutter Outline提取小部件,但是我正在android studio中获取以下问题。 Flutter大纲显示“没什么可显示” 如图所示: 运行“ flutter doctor -v”后显示: 如果您知道该问题的解决方法,请帮帮我。 感谢前进。
13 flutter 

3
如何使用StreamBuilder更新TextField的值?
我有一个textfield,我sqflite在我的应用程序中使用数据库。该sqflite有,我需要分配给我的价值textfield 这是我的textfield代码 StreamBuilder<String>( stream: patientHealthFormBloc.doctorName, builder: (context, snapshot) { return TextFormField( initialValue: patientHealthFormBloc.doctorNameValue, onChanged: (value) { patientHealthFormBloc.doctorNameChanged(value); }, ... 现在,在initstate我课堂上的方法中,我正在从数据库中获取价值。这是异步操作,因此需要时间。 我的bloc类具有如下代码 Function(String) get doctorNameChanged => _doctorName.sink.add; 因此,一旦我从数据库中获得价值,我就会立即致电 doctorNameChanged("valuefromdatabase"); 但我看不到文本字段中的值。我的数据库中也有一个值。是否可以不使用TextEditingController或来更新值setState。我是个试图避免那些因为我的课是很多chuncks和方式过于复杂,使用任何上述我一直在使用与同样的方法试了划分RadioButton,并CheckBox和他们似乎正确更新。_doctorName.stream.value数据库中存在的值也会更新, 但textfield不会显示任何数据。我也试图改变颜色,textfield所以那里没有问题,以及我能够看到我输入的内容。 我已经对该应用程序做了一个小演示https://github.com/PritishSawant/demo/tree/master/lib sqflite我正在使用shared preferences而不是使用,但是问题仍然存在

1
何时在Flutter中使用Provider.of <X>与Consumer <X>
我仍然在扑朔迷离地围绕状态管理技术,对何时何地使用Provider.of&lt;X&gt;vs. 感到困惑Consumer&lt;X&gt;。我从文档中了解(我认为),当我们要访问数据时在这两者之间进行选择时,可以使用Provider.of,但不需要更改UI。因此,以下内容(来自文档)可以访问数据并在发生新事件时更新UI: return HumongousWidget( // ... child: AnotherMonstrousWidget(// &lt;- This widget will rebuild on new data events // ... child: Consumer&lt;CartModel&gt;( builder: (context, cart, child) { return Text('Total price: ${cart.totalPrice}'); }, ), ), ); 而在我们只需要数据的地方,不想使用UI进行重建,我们可以Provider.of&lt;X&gt;将listen参数设置为false,如下所示: Provider.of&lt;CartModel&gt;(context, listen: false).add(item); \\Widget won't rebuild 但是,listen由于不是必需的,因此以下内容也将运行: Provider.of&lt;CartModel&gt;(context).add(item); \\listener optional 因此,这给我带来了一些问题: 这是区别Provider.of&lt;X&gt;和区分的正确方法吗Consumer&lt;X&gt;?前者不会更新UI,后者会更新吗? 如果listen未设置为,false则默认情况下将重新构建小部件还是不重新构建?如果listen设置为true怎么办? 为什么要Provider.of选择完全重建UI的选项Consumer呢?

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.