22 lines
429 B
Dart
22 lines
429 B
Dart
import 'package:flutter/cupertino.dart';
|
|
|
|
// ignore: must_be_immutable
|
|
abstract class Question<T> extends StatelessWidget {
|
|
final String id;
|
|
final bool required;
|
|
T? answer;
|
|
|
|
Question({
|
|
super.key,
|
|
required this.id,
|
|
required this.required,
|
|
this.answer,
|
|
});
|
|
|
|
void setAnswerLayout(T? answer);
|
|
void lockAnswerLayouot();
|
|
bool isAnswerRequiredAndLegal() {
|
|
return !required || (answer != null);
|
|
}
|
|
}
|