【发布时间】:2020-08-21 12:17:57
【问题描述】:
如何在抽象类中使用@required注解? SubjectVM.dart 上没有错误。我希望它是@required 自动的
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
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 没有错误消息。我可以不带参数使用,但我不想要它
SubjectVM subjectVM = SubjectVM()
subjectVM.updateSubject();
我想将它与@reqiured 命名参数一起使用。如果我将@required 注释添加到SubjectVM.updateSubject,我可以做到这一点。但它的手动方式。有什么建议吗?
【问题讨论】:
标签: flutter dart named-parameters