flutter 相关问题

Flutter是一款开源的移动应用SDK,可帮助开发人员和设计人员构建适用于iOS和Android的现代移动应用。

以下哪一个是用于登录的 BlocListener 中 if 语句的最佳结构?

我正在设计一个使用 Flutter Bloc 的应用程序,但我不确定这两种方法在结构方面哪个更好。就代码行数而言,一个较短,而另一个则较多

回答 1 投票 0

对齐列小部件中列出的行项目

我已经搜索过,但没有找到完全解决我的问题的问题/答案。 作为我自己的解决方案,这与我使用 padRight(20) 得到的解决方案非常接近: TextField() 小部件的长度相同...

回答 2 投票 0

SigningConfig“release”缺少必需的属性“storePassword”,尽管它存在

我正在尝试从我的 Flutter 项目构建一个发布 apk,正如您在 .gradle 文件中看到的那样,密钥正在由 System.getenv(name) 访问,这是我负责的 build.gradle 文件部分。 ..

回答 1 投票 0

BloC:发出新状态后小部件未更新

在我的“ProductScreen”上,我有一个自定义的 TextFiled,其声明如下 填充( 填充:const EdgeInsets.only(顶部:Dimensions.m), 子项:AppMoneyField( 标题:“价值&qu...

回答 1 投票 0

InkWell 在 Flutter 的 GridTile 中的图像顶部产生波纹

我正在尝试使用 InkWell 在用户点击图块时在 GridTile 内部的图像顶部获得波纹效果。 我相信图像本身掩盖了波纹,因为当我删除

回答 7 投票 0

Flutter 自定义 Painter 不重新绘制

我试图熟悉 Flutter 中的 CustomPainters,并尝试使用自定义画家在屏幕上的特定小部件周围绘制带有切口的屏障,以表现得像教程一样。 我...

回答 1 投票 0

为什么消费者构建函数在notifylisteners之后可能没有被调用?

考虑 类 AquariusProApp 扩展 StatelessWidget { 最终 LocalStorage cLocalStorage; 最终数据库cDatabase; const AquariusProApp( {super.key,需要 this.cDatabase,需要...

回答 1 投票 0

快速对齐列小部件中列出的行项目

我已经搜索过,但没有找到完全解决我的问题的问题/答案。 作为我自己的解决方案,这与我使用 padRight(20) 得到的解决方案非常接近: TextField() 小部件的长度相同...

回答 1 投票 0

Flutter:无状态小部件中的可变字段

StatelessWidget 类被标记为不可变的。但是,我使用的是作用域模型,这意味着我避免使用 StatefulWidget 并使用该模型来更改 StatelessWidget 中的状态。这导致了我

回答 2 投票 0

Flutter Gradle 插件迁移导致错误:应用插件请求时发生异常 [id: 'com.android.application']

我最近将我的flutter sdk更新到了3.19版本。这样做后,每当我运行我的 flutter 应用程序时,就会开始出现此错误。 在此输入图像描述 然后我按照链接迁移了

回答 1 投票 0

嵌套 Flutter Riverpod 流提供程序在更新时触发两次

每次过滤器更改时,下面的流预计都会更新。但附加的侦听器会触发两次,一次使用旧值,另一次使用新值,但没有指示......

回答 1 投票 0

带有 BLoC 图案的底部导航栏

我真的很喜欢 BLoC 模式,并且我正在尝试理解它。但我似乎无法弄清楚它应该如何应用于 BottomNavigationBar。 制作导航页面列表并选择...

回答 1 投票 0

Flutter 错误:未处理的异常:PlatformException(通道错误,无法在通道上建立连接。)

我正在开发一个 Flutter 项目。我已经被这个错误困扰了 72 小时。有人可以帮我吗?这是我的 main.dart 文件。 无效 main() 异步 { WidgetsFlutterBinding.ensureInitialized(...

回答 1 投票 0

使用 DartZ 调用多个 Future 时如何避免嵌套折叠?

我有一段代码,如下所示: 最终 Either resA =等待deleteA(); resA.fold( (失败)=>处理失败(), (成功)异步{ 最后要么 我有一段代码,如下所示: final Either<Failure, Unit> resA = await deleteA(); resA.fold( (failure) => handleFailure(), (success) async { final Either<Failure, Unit> resB = await deleteB(); resB.fold( (failure) => handleFailure(), (success) => handleSuccess(), ); }, ); 基本上,我想调用第一个函数,它返回失败或单位(成功值并不重要)。 然后,如果第一个函数成功,我想调用另一个函数,它也返回 Future 或 Unit。 我该如何避免在另一个 fold 中进行 fold 的丑陋嵌套调用? 我正在使用包 dartz,这真的很酷,但缺乏文档。 这个问题好像已经两年没有答案了,最近我对Dart中的函数式编程产生了兴趣,在这里我尝试回答一下。 您可以使用 traverseFuture 继续下一个异步过程,使用 then 链接未来,并使用 bind 绑定结果。最后,折叠结果。这是代码: final Either<Failure, Unit> resA = await deleteA(); resA .traverseFuture((w) => deleteB()) .then((x) => x.bind((y) => y)) .then((z) => z.fold( (l) => handleFailure(l.msg), (r) => handleSuccess(), )); 上面的代码还可以再简化一下。您可以直接调用并链接 deleteA(),而不将其存储到变量中,将 bind 和 fold 链接在一行中,并将 bind((y) => y) 更改为 bind(id) (id 表示来自 dartz 包 f(x) = x 的身份) )。 这是简化的代码: deleteA() .then((resA) => resA.traverseFuture((w) => deleteB())) .then((x) => x.bind(id).fold( (l) => handleFailure(l.msg), (r) => handleSuccess(), )); 没有 ifs 语句,没有嵌套折叠,只有一个链接函数语句 ✨ 结果呢?错误处理怎么样?结果与之前对双折所做的结果保持不变,上面的代码(单折)使用了面向铁路的编程原理(ROP),如下所示 所以如果deleteA失败,deleteB将不会被执行。 这是错误处理演示和结果输出: 希望能解决您的问题,谢谢😉

回答 1 投票 0

构造函数“className()和className._()的使用区别

我有这两种方法来编写构造函数。 className() 和 className._() 它们之间有什么区别,什么时候应该使用哪个? 类全局状态{ 最终地图 我有这两种方法来编写构造函数。 className() 和 className._() 它们之间有什么区别,什么时候应该使用哪个? class GlobalState{ final Map<dynamic,dynamic> _data=<dynamic,dynamic>{}; static GlobalState instance = new GlobalState._(); GlobalState._(); } //In Main Class GlobalState _store=GlobalState.instance; and class GlobalState{ final Map<dynamic,dynamic> _data=<dynamic,dynamic>{}; static GlobalState instance = new GlobalState(); } //In Main Class GlobalState _store=GlobalState(); 考虑一下,例如: class MyClass { MyClass(); MyClass.named(); MyClass._private(); MyClass._(); } 上面的类有四个构造函数: MyClass():这是默认,未命名的构造函数。当您设计类时,您希望这表明它是人们在大多数情况下应该使用的构造函数。使用它更方便,因为它需要更少的打字。 MyClass.named():这是一个named构造函数。也许您希望您的类具有多个构造函数,以便可以以不同的方式构造您的类的实例。 Dart 不支持重载函数,因此如果需要多个构造函数,则需要使用不同的名称来区分它们。即使您没有多个构造函数,在某些情况下您也可能需要一个显式名称,以避免其所采用的位置参数含糊不清(例如 Rectangle.fromLTRB)。MyClass._private():在 Dart 中,以下划线开头的非本地名称对于 Dart 库来说是 private(通常表示 .dart 文件)。 MyClass._private() 只是一个命名构造函数,不能在库外部使用。常见的用途是当类: 想要强制调用者使用重定向构造函数,重定向到不太符合人体工程学的私有构造函数。 并不意味着直接实例化,例如如果类想要强制调用者使用公共 factory 构造函数(或 static 方法)来获取实例,特别是如果类想要拥有单个实例或者如果想要禁止子类化。根本不打算被实例化。 MyClass._():这没什么特别的;它与 MyClass._private() 相同,但名称不同。它不是默认构造函数,它仍然是私有的命名构造函数(即调用者必须使用 MyClass._() 来调用它)。在这种情况下,类作者想要一个私有构造函数,但不想选择一个名称。 (命名事物很难。) 你知道在java中没有像命名构造函数这样的工具。但 dart 提供了命名构造函数。 每当你想创建更多 2 个构造函数选择时,你应该在类中创建命名构造函数。 就像你在代码中所做的那样 唯一的区别是一个是公共/普通构造函数,另一个是私有构造函数。 className() 是一个普通的构造函数。 className._() 是私有构造函数。

回答 3 投票 0

如何在用户重新启动应用程序时保持用户登录状态?

我观看 freecodecamp 教程:https://youtu.be/njLEDvoDjtk?t=7598 在这个时间标记他的代码以继续使用 主页:ref.watch(currentuserProvider).when( 数据:(数据){ 如果(达...

回答 1 投票 0

Flutter - 备份应用程序数据

在我的应用程序中,我有一个用于应用程序中数据的备份屏幕。 我使用 ObjectBox,有一个按钮可以生成带有 .mdb 文件的 .zip 备份文件,还有另一个按钮,我可以在其中选择...

回答 1 投票 0

Flutter (IOS) 如何提示“打开定位服务以允许<App Name>确定您的位置”对话框?

是否有办法提示或以编程方式启用位置服务,或者如果未启用位置服务,至少导航用户到隐私和安全>位置服务页面...

回答 1 投票 0

点击“生成隐私报告”按钮时不显示第三方 SDK 的隐私报告

我正在开发一个flutter应用程序,为了在appstore中发布,在Xcode 15中,当执行存档构建并单击“生成隐私报告”按钮时,据信该应用程序会创建一个

回答 1 投票 0

带有网格的图像上的按钮(Flutter)

我试图将图像制作成多个网格,例如将一张图像制作成9个相等的部分或基于门的形状或门的模型的任何东西,但问题是我不明白如何添加...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.