dart 相关问题

Dart是一种基于类,静态(和强烈)的编程语言,用于构建Web和移动应用程序。 Dart编译为现代JavaScript以在浏览器中运行,并编译为本机代码,以在Android和iOS等移动平台上运行。 Dart还可以在命令行上运行脚本和服务器端应用程序。

Flutter、Dart:如何以编程方式在 Switch 语句中设置 Case 值

我正在尝试以编程方式在 switch 语句中设置 case 值。 我首先创建了一个测试变量YAxisValue @覆盖 无效初始化状态(){ super.initState(); getYAxisValues(最小值); ...

回答 1 投票 0

如何修复dart中空值检查运算符使用的问题

我正在尝试学习有关 dart 的课程,它有点过时了,当尝试使用提供程序创建 B 的实例时,我遇到了错误“空值检查运算符”...

回答 1 投票 0

TextButton 小部件宽度的变化取决于 Row 小部件

当我将 TextButton 小部件放置在 Row 小部件内时,TextButton 小部件的宽度会缩小,我无法理解其原因。 类 DrumMachine 扩展 StatelessWidget { @ove...

回答 1 投票 0

如何在颤动文本小部件中使文本变粗

我正在尝试使文本超级粗体,就像我的小部件树中的粗体一样。 这是我尝试过的代码: Widget _buildWelcomeTitleWidget() { 最终 titleTextStyle = Theme.of(context).textTheme.

回答 1 投票 0

W/StorageTask:无法将内部状态更改为:INTERNAL_STATE_CANCELED、INTERNAL_STATE_CANCELING isUser:状态为 true:INTERNAL_STATE_SUCCESS

我在将图像下载到 firebase 时在 flutter 项目中遇到此错误。 错误: [1] W/StorageTask(5144):无法将内部状态更改为:INTERNAL_STATE_CANCELED,

回答 1 投票 0

Flutter 自定义 Painter 不重新绘制

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

回答 1 投票 0

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

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

回答 2 投票 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

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

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

回答 1 投票 0

如何计算Flutter上两个位置之间的距离?(结果应该是米)

如何计算dart中两个位置之间的距离?

回答 5 投票 0

如何在 Flutter Supabase 的 RPC 函数上实现 Stream?

我目前正在开发一个使用 Supabase 作为后端的 Flutter 项目。我正在尝试在 RPC(远程过程调用)函数上实现流以接收实时更新,但我面临问题...

回答 1 投票 0

如何从 Slidable 的小部件树外部关闭它?

我正在使用 flutter_slidable 包,它在列表项中获得额外的功能真是太棒了。但是,我仍然不知道如何从树外部控制可滑动小部件。 简单...

回答 2 投票 0

是否可以使用“speech_to_text”库在用户句子结束后设置结束音频输入的时间?

我正在编写一段代码来识别用户的语音,并据此在应用程序中做出决策,但我们知道,当我们说话时,我们可以短暂中断,以便更好地思考问题...

回答 1 投票 0

“PreferredSizeWidget”类不能用作 mixin,因为它既不是 mixin 类也不是 mixin

升级到 Flutter 3.10(和 Dart 3)后,我收到此错误: 类“PreferredSizeWidget”不能用作 mixin,因为它是 既不是 mixin 类,也不是 mixin。 当前版本...

回答 2 投票 0

Android 上的 Flutter:键盘监听器和文本输入字段

我们不是flutter程序员,但是我们有一个外包团队为我们开发应用程序。不幸的是,他们无法解决这个问题,因此我们将其发布给更广泛的社区。

回答 1 投票 0

如何画一个像拼图一样的容器

我想创建一个如下所示的容器小部件。有人可以帮忙吗?

回答 2 投票 0

flutter 如何屈服于块流?

嗨,我是 flutter 和 dart 新手。我正在网上学习一堂课,练习使用集团来控制国家。第一课是在显示appStart动画后,转到登录页面。 莱斯...

回答 2 投票 0

确保 WebView 在点击 BottomBarItem(颤动)后打开新 URL

所以我一直在努力让我的应用程序正常工作。我想使用 flutter 为我的一个网站创建一个应用程序,到目前为止一切顺利。唯一的问题是当我单击标记为“状态...

回答 1 投票 0

使用Hmac和base64进行签名

我正在尝试连接到服务器,密码有点棘手。 密码应该像这样生成 base64(hmac(秘密,时间戳:用户ID) 我有我们可以考虑的秘密和用户 ID...

回答 1 投票 0

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