66 lines
1.4 KiB
Dart
66 lines
1.4 KiB
Dart
import 'package:happy_camper_proto/preplist.dart';
|
|
import 'package:happy_camper_proto/task.dart';
|
|
|
|
class ListTemplate {
|
|
ListTemplate({required this.name, List<Preplist>? lists}) {
|
|
this.lists = lists ?? [];
|
|
}
|
|
|
|
String name;
|
|
late List<Preplist> lists;
|
|
|
|
get length => lists.length;
|
|
|
|
static List<ListTemplate> exampleData() {
|
|
return [
|
|
ListTemplate(
|
|
name: "example template 1",
|
|
lists: [
|
|
Preplist(
|
|
name: "Example List 1",
|
|
tasks: [Task(text: "task 1")],
|
|
),
|
|
Preplist(
|
|
name: "Example List 2",
|
|
tasks: [
|
|
Task(text: "task 2"),
|
|
Task(text: "task 3"),
|
|
],
|
|
),
|
|
],
|
|
),
|
|
ListTemplate(
|
|
name: "example template 2",
|
|
lists: [
|
|
Preplist(
|
|
name: "Example List 3",
|
|
tasks: [
|
|
Task(text: "task 4"),
|
|
Task(text: "task 5"),
|
|
],
|
|
)
|
|
],
|
|
),
|
|
ListTemplate(
|
|
name: "example template 3",
|
|
lists: [
|
|
Preplist(
|
|
name: "Example List 4",
|
|
tasks: [
|
|
Task(text: "task 6"),
|
|
Task(text: "task 7"),
|
|
],
|
|
),
|
|
Preplist(
|
|
name: "Example List 5",
|
|
tasks: [
|
|
Task(text: "task 8"),
|
|
Task(text: "task 9"),
|
|
],
|
|
)
|
|
],
|
|
),
|
|
];
|
|
}
|
|
}
|