Флаттер: наследование от абстрактного виджета без сохранения состояния

В Opera попробуйте:

    print_win.document.write('</body></html>');
    print_win.document.close(); // This bit is important
    print_win.print();
    print_win.close();
1
задан Little Monkey 1 March 2019 в 13:51
поделиться

1 ответ

Вместо extends я бы использовал implements, потому что ICustomWidget - это интерфейс, а не класс, за исключением случаев, когда вы можете дать больше контекста и / или образца кода.

Вот пример кода для интерфейса


abstract class ICustomWidget {
// or
// abstract class ICustomWidget extends StatelessWidget {
  void myProtocal();
}

class A extends StatelessWidget implements ICustomWidget {

  @override
  void myProtocal() {
    // TODO: implement myProtocal
  }

  @override
  Widget build(BuildContext context) {
     //Implementation
  }
}

class B extends ICustomWidget {
  // compilation error, `myProtocal` not implemented
  @override
  Widget build(BuildContext context) {
     //Implementation
  }
}
0
ответ дан TruongSinh 1 March 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: