小编You*_*lid的帖子

如何在 Dart 中将父类转换为其子类

我有两个 A 类和 B 类扩展 A。

class A{
  String a;
  A();
}
class B extends A{
  String b;
  B();
}
Run Code Online (Sandbox Code Playgroud)

如何获得点赞:

B getA(){
  return A();
}
Run Code Online (Sandbox Code Playgroud)

或者

  B b = A();
Run Code Online (Sandbox Code Playgroud)

我的代码:

  Future<B> getB() async {
    return apiMethod("url", headers: {'requirestoken': true}, httpEnum: HttpEnum.GET).then((response) {
      return B.fromJson(response.data);
    }).catchError((error, stacktrace) => A.catchErrorMethod(error, stacktrace));
  }
Run Code Online (Sandbox Code Playgroud)

而A类

class A {
  A.catchErrorMethod(error, stacktrace):....
}
Run Code Online (Sandbox Code Playgroud)

extends casting class dart flutter

10
推荐指数
2
解决办法
5738
查看次数

如何从 Dart 中的地图中过滤空值

跟随地图,将两个键值对都设为动态,编写一个逻辑来过滤 Map 中没有我们的所有空值?

除了遍历整个地图并过滤掉值(遍历整个地图并获取条目对象并丢弃这些对)之外,还有其他方法吗?

我需要删除所有为空的值并返回映射

Map<String, dynamic> toMap() {
 return {
  'firstName': this.firstName,
  'lastName': this.lastName
};
Run Code Online (Sandbox Code Playgroud)

dart

7
推荐指数
3
解决办法
6227
查看次数

标签 统计

dart ×2

casting ×1

class ×1

extends ×1

flutter ×1