首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有@required optimal参数的Dart抽象类方法

带有@required optimal参数的Dart抽象类方法
EN

Stack Overflow用户
提问于 2020-05-06 21:47:10
回答 1查看 499关注 0票数 1

如何在抽象类中使用@required注解?SubjectVM.dart上没有错误。我希望它是@required automatic

代码语言:javascript
复制
import 'package:flutter/material.dart';
import 'package:todo/models/subject.dart';

abstract class SubjectBase {
  void addSubject(Subject value);
  void deleteSubject(Subject value);
  void deleteSubjectByIndex(int index);
  void updateSubject({@required Subject updatedSubject, @required int indexToReplace});
}

SubjectVM.dart

代码语言:javascript
复制
class SubjectVM implements SubjectBase {
  List<Subject> listOfSubjects = <Subject>[];

  @override
  void addSubject(Subject value) {
    // TODO: implement addSubject
  }

  @override
  void deleteSubject(Subject value) {
    // TODO: implement deleteSubject
  }

  @override
  void deleteSubjectByIndex(int index) {
    // TODO: implement deleteSubjectByIndex
  }

  @override
  void updateSubject({Subject updatedSubject, int indexToReplace}) {
    // TODO: implement updateSubject
  }

}

SubjectVM没有错误消息。我可以在没有参数的情况下使用,但我不需要它

代码语言:javascript
复制
SubjectVM subjectVM =  SubjectVM() 
subjectVM.updateSubject();

如果我在SubjectVM.updateSubject中添加@required注解,我就可以将它与@required命名参数一起使用。但是它的手册way.Any建议呢?

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 22:14:56

您的@required注释与SubjectBase类相关,而与SubjectVM无关。如果需要使用这些注释,则需要执行SubjectBase方法。这个类是抽象的,没有实现,但您可以使用子类的实现。

试试这个:

代码语言:javascript
复制
SubjectBase subjectVM =  SubjectVM();
subjectVM.updateSubject();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61636837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档