import 'package:flutter/material.dart'; import 'package:progetto_m335_flutter/database/database.dart'; //import components import '../Components/Reminder.dart'; import '../Components/QuickReminder.dart'; import '../model/promemoria.dart'; class TodayView extends StatefulWidget { const TodayView({super.key}); @override State createState() => _TodayViewState(); } class _TodayViewState extends State { var _selectedDate = DateTime.now(); List listaPromemoria = []; NoteDatabase db = NoteDatabase.instance; /*[ Promemoria.today("Primo promemoria", DateTime.now().toString(), DateTime.now().toString(), DateTime.now().toString(), "Descrizione primo promemoria"), Promemoria.today("Secondo promemoria", DateTime.now().toString(), DateTime.now().toString(), DateTime.now().toString(), "Descrizione secondo promemoria"), ];*/ getAllPromemoria() async { List temp = await db.getAllPromemoria() as List; setState(() { listaPromemoria = temp; }); } @override void initState() { // TODO: implement initState getAllPromemoria(); super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: FilledButton( onPressed: () async { DateTime? newDate = await showDatePicker(context: context, initialDate: DateTime.now(), firstDate: DateTime(1), lastDate: DateTime(9999)); if (newDate != null) { setState(() { _selectedDate = newDate; }); } }, child: Text("${_selectedDate.day}/${_selectedDate.month}/${_selectedDate.year}") ), ), body: ListView.builder( scrollDirection: Axis.vertical, shrinkWrap: true, itemCount: (listaPromemoria!.length + 1), itemBuilder: (BuildContext context, int index) { if (index == listaPromemoria.length) { return QuickReminder(); } else { return Reminder(listaPromemoria[index]); } }, ), ); } }