小编lrn*_*lrn的帖子

Dart:映射列表(list.map)

我有一个Strings 列表,例如,

var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
Run Code Online (Sandbox Code Playgroud)

并希望用moviesTitles.map它们将它们转换为Tab WidgetFlutter 中的s 列表.

functional-programming dart flutter

41
推荐指数
5
解决办法
4万
查看次数

如何辨别 dart 中是否给出了可选的命名参数?

我正在实施一个 redux 商店,我将商店视为不可变的。因此,商店看起来像这样:

class State {
  final String firstname;
  final String lastname;

  State(this.firstname, this.lastname);

  State.initial()
      : this.firstname = null,
        this.lastname = null;

  State copy({String firstname, String lastname}) => 
    new State(firstname ?? this.firstname, lastname ?? this.lastname);
}
Run Code Online (Sandbox Code Playgroud)

这一切正常,我可以复制状态并替换副本中的各个字段。

state.copy(firstname: "foo");
Run Code Online (Sandbox Code Playgroud)

但现在我当然不能将字段设置回 null。

state.copy(firstname: null); 
Run Code Online (Sandbox Code Playgroud)

不起作用。

我也尝试过类似的事情:

State copy({String firstname = this.firstname, String lastname = this.lastname}) => ...
Run Code Online (Sandbox Code Playgroud)

但 Dart 不允许非 const 作为默认值。

dart

8
推荐指数
1
解决办法
1113
查看次数

如何生成6位随机数

我想生成一个随机的六位数。我尝试使用Random该类,但new Random().nextInt(999999)生成了一些少于六位数的数字。

dart flutter

4
推荐指数
3
解决办法
1万
查看次数

dart 中是否有用于单个 if 条件的三元运算符?

在 Dart 中,我们有很多三元运算符。但是我们有一个三元运算符专门用于 if 条件吗?

例子

状况良好

if (num == 1){
  print(true);
} else {
  print(false);
}
Run Code Online (Sandbox Code Playgroud)

三元系

print(num == 1 ? true : false);
Run Code Online (Sandbox Code Playgroud)

那么,我们是否有像上面的示例那样仅针对真实条件的三元运算符?

if (num == 1) {
   print(true);
}
Run Code Online (Sandbox Code Playgroud)

if-statement conditional-statements dart flutter

4
推荐指数
1
解决办法
1966
查看次数

我们能将TypeScript迁移到Google AtScript吗?

Google正在开发AtScript,如果我是对的,它将与Angular 2.0一起推出.现在,我想知道我们是否能够将我们的TypeScript文件迁移到AtScript并继续使用这种新语法.

O,有足够声誉的人可以创建标记AtScript吗?谢谢!

angularjs typescript atscript

3
推荐指数
1
解决办法
557
查看次数

dart JSON字符串转换为列表字符串

我有一个调用json字符串数组的API,如下所示:

[
  "006.01.01",
  "006.01.01 1090",
  "006.01.01 1090 1090.950",
  "006.01.01 1090 1090.950 052",
  "006.01.01 1090 1090.950 052 A",
  "006.01.01 1090 1090.950 052 A 521219",
  "006.01.01 1090 1090.950 052 A 521219",
  "006.01.01 1090 1090.950 052 A 521219",
  "006.01.01 1090 1090.950 052 A 521219",
  "006.01.01 1090 1090.950 052 A 521219",
  "006.01.01 1090 1090.950 052 B",
  "006.01.01 1090 1090.950 052 B 521211",
  "006.01.01 1090 1090.950 052 B 521211",
  "006.01.01 1090 1090.994",
  "006.01.01 1090 1090.994 001",
  "006.01.01 1090 1090.994 001 A",
  "006.01.01 1090 1090.994 001 …
Run Code Online (Sandbox Code Playgroud)

dart flutter

1
推荐指数
2
解决办法
4194
查看次数

Dart - 未识别“对象”类型的 getter

美好的一天,我开发了下面的代码来检查点的值是否相等,我为总和编写了一个构造函数,并收到了一个错误:

void main() {
  var p1 = Point(3, 4, 6);
  var p2 = Point(3, 5, 7);
  var p3 = p1 + p2;
  print(p3.toString());
  if (p1 == p2) {
    print("they are equal");
  } else {
    print(false);
  }
}

class Point {
  int x = 0;
  int y = 0;
  int z = 0;
  Point([this.x = 0, this.y = 0, this.z = 0]);

  Point operator +(Point p) =>
    Point(this.x + p.x, this.y + p.y, this.z + p.z);

  @override
  bool operator ==(p) { …
Run Code Online (Sandbox Code Playgroud)

dart

1
推荐指数
1
解决办法
124
查看次数

将集合转换为列表

需要在 Flutter 中转换Set<>为的帮助List<String>

Set<_Filter> _selectedFilters = Set<_Filter>();

final List<_Filter> _filters = [
  _Filter('Bee Cattle'),
  _Filter('Crops'),
  _Filter('Machinery'),
  _Filter('Fish'),
  _Filter('Sheep'),
  _Filter('Cattle Breeds'),
  _Filter('Wells'),
  _Filter('Farm'),
];
Run Code Online (Sandbox Code Playgroud)

我需要将此 Set 转换为List<string>.

dart flutter

0
推荐指数
1
解决办法
6514
查看次数