我在网上到处找(dart网站、stackoverflow、论坛等),但我找不到我的答案。
我正在为我叔叔做一个应用程序,他让我做来挑战我。我认为这是学习颤振/飞镖的绝佳机会。我有这段代码(下面),但我需要它按日期时间组织一个列表(第77行)。每个条目至少有一个字符串id、一个DateTime变量、一个字符串名称和一些正文文本。
我有4家公司,每家公司有10多个分公司。如果用户选择了一家公司,我需要使用显示所选的公司分支。在这里之前一切都按预期进行。我的问题是无法按字母顺序对进行排序。 知道如何在Dart中按字母顺序排序字符串列表吗?
我在服务器上使用Dart 1.8.5。我想实现TCP Socket Server,它侦听传入连接,向每个客户端发送一些数据,并在客户端断开连接时停止生成数据。 下面是示例代码 此代码接受连接并打印“发送数据”。但即使客户不在,它也不会打印“停止发送”。 问题是:如何捕捉侦听器中的客户端断开?
我想在Dart中实现一个观察者模式,但是我不知道如何去做。 假设我有一门课: 现在,每当我更改字段时,我都希望将“observed_field changed”字符串打印到控制台中。使用自定义设置器非常简单: 当然,如果我没有一个,而是许多这样的字段,我不想创建所有这些 getter 和 setter。显而易见的理论解决方案是将它们动态添加到类中,如下所示(不是工作代码,只是我希望它看起来如何的示
我正在将java脚本移动到dart,在java脚本中我创建了动态变量,例如 我怎么能用飞镖呢?
我看到“Dart是一种单线程编程语言”,所以我认为使用全局变量在函数之间传递数据安全吗 我还看到“Dart提供隔离”,并且可以在多核上运行。这意味着如果不同的分离株访问相同的全局变量,这可能是危险的,对吧? 安全吗?如果没有,有什么方法可以在函数之间共享对象,而不将它们作为参数传递呢? 更新: 根据“Florian Loitsch”的回答,我刚刚写了一个关于隔离的全局变量的测试: 您可以看到一个隔
我是Dart和Flutter的新手。当我学习教程时,我了解到我们可以使用工厂关键字制作单例。但在那之后,我得到了这个代码。 我的问题。 代码是如何工作的 何时调用<code>getInstance() 是是构造函数吗
下面是关于Seth Ladd博客“Dart”中工厂构造器的使用-试图理解“工厂”构造器值。 在IMHO中,使用通用构造器,可以通过细微的差异实现相同的效果,但非常简单。 如上所示,尽管这两个实例 所以,我的问题是工厂构造函数(或工厂模式)比一般/const构造函数有什么特殊的优点?因为上面的示例代码本身并没有显示工厂构造函数的优点。 谁能解释一下在Dart语言而不是Java / C#中所谓的“工厂
所以我看到的代码是这样的: 构造函数用标记这一事实会改变什么?它有任何效果吗? 我读过这篇文章: 对要成为编译时常量的变量使用const。如果const变量在类级别,请将其标记为静态const。(实例变量不能是const。) 但它似乎对类构造函数没有意义。
如果我理解正确: 例如: 以上允许我这样做: 这也阻止了我这样做: 因此,如果我对所有这些都是正确的,我会问为什么动物的额外代码? 如果您打算为只创建cat的动物使用工厂构造函数,为什么不只是拥有一个具有所需方法/属性的Cat类呢? 或者,像上面这样带有工厂构造函数的动物类的目的真的是专为Cat类设计的接口吗?
关于这里提到的工厂构造函数示例,我有一些小问题(https://www.dartlang.org/guides/language/language-tour#factory-constructors)。我知道在基本层面上只有三种类型的构造函数 - 默认,命名和参数化。 在本例中,为什么要使用<code>工厂 这是正在使用的命名构造函数吗?为什么
我有这样的设置: 所有.飞镖只是导入脚本1.飞镖和脚本2.dart并调用它们的主要。目标是在细节下有一堆可以单独运行的脚本。此外,我想要一个单独的 all.dart 脚本,可以一次运行所有脚本。这将使调试单个脚本更简单,但仍允许所有脚本运行。 all.dart 脚本1.飞镖 脚本2.dart 所以,这是工作,我看到运行时预期的打印语句all.dart但我有两个问题。 首先,我必须在详细信息下软链接
我有一个问题,从抽象类中重写泛型方法。 这是我的抽象类: 当我创建类(B)来实现类(a)时,如下所示: 显示了(getData)方法中的以下编译错误: ”“B。getData“(“字符串函数(字符串)”不是“a”的有效重写。getData'('字符串函数(类型)‘)。dart(无效覆盖) 以及返回语句中的此错误: 类型为“String”的值不能从方法'getData'返回,因为它的返回类型为'St
在“功能”部分中,它说 该= 注意:在箭头(= 但是在“匿名函数”部分中,它说 如果函数只包含一个语句,则可以使用箭头表示法缩短它 这是否意味着我可以在匿名函数中使用不是表达式的语句(例如if语句)? 还是我混淆了表达和陈述的概念?我想 表达式:可以求值为一个值(2 3,print(")也属于表达式) 语句:可以执行的代码。所有表达式都可以是语句。如果语句和返回语句是不是表达式的语句的示例。 如果