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

标签 class flutter dart casting extends

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

class A{
  String a;
  A();
}
class B extends A{
  String b;
  B();
}
如何获得赞:
B getA(){
  return A();
}
  B b = A();
我的代码:
  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));
  }
而A类
class A {
  A.catchErrorMethod(error, stacktrace):....
}

最佳答案

你不可以做这个。
B是A,但A不是B。
但是,您可以像在A一样随处使用B

关于class - 如何在Dart中将父类转换为子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64556498/

相关文章:

database - 使用flutter从Cloud Firestore访问数据

flutter - 如何在Flutter中使用flutter_bloc自动刷新上一页(第一页)

flutter - 右侧小部件在 Flutter 中完全可见

c# - 如何通过在类中创建的方法在表单上创建按钮?

C++ 和类对象名称

ios - 从另一个类 objc 访问变量

flutter - 使用 persist_bottom_nav_bar 时导航器弹出 - Flutter

webgl - 检查 Dart 中的 WebGL 支持

firebase - 如何从Firestore检索List <Map <String,dynamic >>?

java - 当项目没有特定名称时,如何从列表中删除该项目?