Class의 extends로 다중상속할 수 없다. implements를 이용한 interface로 만 가능하다.

class A {
  void doA() {
    
  }
}

class B {
  void doB() {
    
  }
}

class C {
  void doC() {
    
  }
}

class D implements A, B, C {
  @override
  void doA() {
   
  }
  
  @override
  void doB() {
   
  } 
  
  @override
  void doC() {
   
  } 
}

// Not allowed!
class D extends A, B, C {
  @override
  void doA() {
   
  }
  
  @override
  void doB() {
   
  } 
  
  @override
  void doC() {
   
  } 
}

 

참조 : https://stacksecrets.com/flutter/implements-v-s-extends-v-s-with-keywords-in-dart