Initial commit

This commit is contained in:
brausjonas
2024-09-15 17:03:37 +02:00
commit 8740525457
42 changed files with 1515 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:todoapp/modals/addlistmodal.dart';
import 'package:todoapp/providers/todoprovider.dart';
class TodoDrawer extends StatefulWidget {
const TodoDrawer({super.key});
@override
State<TodoDrawer> createState() => _TodoDrawerState();
}
class _TodoDrawerState extends State<TodoDrawer> {
@override
Widget build(BuildContext context) {
return Drawer(
child: Padding(
padding: const EdgeInsets.only(left: 20, right: 20),
child: Column(
children: [
const SizedBox(height: 60),
const Text("ToDo", style: TextStyle(fontSize: 20)),
const SizedBox(height: 20),
const Divider(height: 1),
const SizedBox(height: 20),
const Text("Lists", style: TextStyle(fontSize: 25)),
const SizedBox(height: 10),
SingleChildScrollView(
child: Consumer<TodoProvider>(
builder: (context, todoProvider, child) =>
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
for (String key in todoProvider.todoLists.keys)
todoProvider.todoLists[key]!.widget,
const SizedBox(height: 30),
FilledButton.icon(
onPressed: () {
AddListModal.add(context);
},
icon: const Icon(Icons.add),
label: const Text("Add List"),
)
],
),
)
)
],
),
),
);
}
}