removed controller on dev

This commit is contained in:
grata
2023-09-29 15:05:22 +02:00
parent 93b54f357b
commit de4769cbb8
3 changed files with 25 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../database/controller.dart'; import 'package:progetto_m335_flutter/database/database.dart';
import '../model/promemoria.dart'; import '../model/promemoria.dart';
import '../navigation.dart'; import '../navigation.dart';
@@ -11,7 +11,7 @@ class QuickReminder extends StatefulWidget {
} }
class _QuickReminderState extends State<QuickReminder> { class _QuickReminderState extends State<QuickReminder> {
Controller controller = Controller(); NoteDatabase db = NoteDatabase.instance;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -25,7 +25,7 @@ class _QuickReminderState extends State<QuickReminder> {
labelText: 'New Reminder', labelText: 'New Reminder',
), ),
onSubmitted: (String value) { onSubmitted: (String value) {
controller.addPromemoria(Promemoria.today( db.addPromemoria(Promemoria.today(
value, value,
DateTime.now().toString(), DateTime.now().toString(),
DateTime.now().toString(), DateTime.now().toString(),

View File

@@ -63,14 +63,26 @@ class NoteDatabase {
Future<List<Note>> getAllNote() async { Future<List<Note>> getAllNote() async {
var notes = await _database?.query(noteTable); var notes = await _database?.query(noteTable);
List<Note> noteList = notes!.map((e) => Note.fromJson(e)).toList();
if(notes == null) {
return [];
}
List<Note> noteList = notes.map((e) => Note.fromJson(e)).toList();
return noteList; return noteList;
} }
Future<List<Promemoria>> getAllPromemoria() async { Future<List<Promemoria>> getAllPromemoria() async {
var promemorias = await _database?.query(promemoriaTable); var promemorias = await _database?.query(promemoriaTable);
if(promemorias == null) {
return [];
}
List<Promemoria> promemoriaList = List<Promemoria> promemoriaList =
promemorias!.map((e) => Promemoria.fromJson(e)).toList(); promemorias.map((e) => Promemoria.fromJson(e)).toList();
return promemoriaList; return promemoriaList;
} }
@@ -102,6 +114,8 @@ class NoteDatabase {
'${note.description}' '${note.description}'
) )
'''); ''');
syncData();
} }
//add Promemoria //add Promemoria
@@ -127,6 +141,8 @@ class NoteDatabase {
'${promemoria.color}' '${promemoria.color}'
) )
'''); ''');
syncData();
} }
void deleteAll() async { void deleteAll() async {

View File

@@ -1,10 +1,10 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:progetto_m335_flutter/database/database.dart';
//import components //import components
import '../Components/Reminder.dart'; import '../Components/Reminder.dart';
import '../Components/QuickReminder.dart'; import '../Components/QuickReminder.dart';
import '../model/promemoria.dart'; import '../model/promemoria.dart';
import '../database/controller.dart';
class TodayView extends StatefulWidget { class TodayView extends StatefulWidget {
const TodayView({super.key}); const TodayView({super.key});
@@ -15,19 +15,19 @@ class TodayView extends StatefulWidget {
class _TodayViewState extends State<TodayView> { class _TodayViewState extends State<TodayView> {
Controller controller = Controller();
var _selectedDate = DateTime.now(); var _selectedDate = DateTime.now();
List<Promemoria> listaPromemoria = []; List<Promemoria> listaPromemoria = [];
NoteDatabase db = NoteDatabase.instance;
/*[ /*[
Promemoria.today("Primo promemoria", DateTime.now().toString(), DateTime.now().toString(), DateTime.now().toString(), "Descrizione primo promemoria"), 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"), Promemoria.today("Secondo promemoria", DateTime.now().toString(), DateTime.now().toString(), DateTime.now().toString(), "Descrizione secondo promemoria"),
];*/ ];*/
getAllPromemoria() async { getAllPromemoria() async {
List<Promemoria> temp = await controller.getAllPromemoria(); List<Promemoria> temp = await db.getAllPromemoria() as List<Promemoria>;
setState(() { setState(() {
listaPromemoria = temp; listaPromemoria = temp;
}); });