Flutter:协议,它们存在吗?

Flutter: protocols, do they exist?

我找不到在 Flutter 中创建协议的方法。它们存在还是有其他替代方式?

在 Dart 中,您只需创建一个 abstract class 并放置您希望其子项覆盖的所有方法。您还可以提供一个实现:

abstract class MyAbstractClass {
  
  void method1(); // children must implement this method
   
  void method2() { // this method already has an implementation
    print("Just a print");
  }
  
}

2020年,您正在寻找mixinhere

这几乎就像 Swift 中的协议,它甚至可以让您添加功能实现。

如果link不起作用,复制粘贴时似乎可以,请google dart mixin。