From b81cfc70fb3e4272f5a740f15a375a58b79397ce Mon Sep 17 00:00:00 2001 From: Giulia Date: Thu, 28 Sep 2023 13:21:02 +0200 Subject: [PATCH] fix --- lib/pages/InboxView.dart | 36 +++++++++++++++++++- lib/pages/Note.dart | 31 +++++++++++++++++ lib/pages/NotesView.dart | 73 +++++----------------------------------- 3 files changed, 75 insertions(+), 65 deletions(-) create mode 100644 lib/pages/Note.dart diff --git a/lib/pages/InboxView.dart b/lib/pages/InboxView.dart index e553fbc..f95cfcf 100644 --- a/lib/pages/InboxView.dart +++ b/lib/pages/InboxView.dart @@ -1,4 +1,6 @@ import 'package:flutter/material.dart'; +import 'CreateNewNote.dart'; +import 'NoteDetailView.dart'; class InboxView extends StatefulWidget { const InboxView({super.key}); @@ -8,6 +10,14 @@ class InboxView extends StatefulWidget { } class _InboxViewState extends State { + List _values = [false, false, false, false, false]; + + void _onChanged(int index, bool? newValue){ + setState(() { + _values[index] = newValue ?? false; + }); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -19,7 +29,31 @@ class _InboxViewState extends State { }, child: Icon(Icons.add), ), - + body: Container( + child: ListView.builder( + itemCount: 5, + itemBuilder: (context, index) { + return Card( + color: Colors.white, + child: ListTile( + leading: Checkbox( + value: _values[index], + onChanged: (newValue) => _onChanged(index, newValue), + ), + title: Text("ciao", style: TextStyle(color: Colors.lightBlue.shade900, fontWeight: FontWeight.bold)), + subtitle: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [Text('Descrizione della nota:')]), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => const NoteDetailView(), + ), + ); + }, + ), + ); + }, + ), + ), ); } } diff --git a/lib/pages/Note.dart b/lib/pages/Note.dart new file mode 100644 index 0000000..cc0a29f --- /dev/null +++ b/lib/pages/Note.dart @@ -0,0 +1,31 @@ +import 'package:flutter/material.dart'; +import 'NoteDetailView.dart'; + +class Note extends StatefulWidget { + const Note({super.key}); + + @override + State createState() => _NotesViewState(); +} + +class _NotesViewState extends State { + + @override + Widget build(BuildContext context) { + return Card( + color: Colors.white, + + child: ListTile( + title: Text("ciao", style: TextStyle(color: Colors.lightBlue.shade900, fontWeight: FontWeight.bold),), + subtitle: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [Text('Descrizione della nota:'),],), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => const NoteDetailView(), + ), + ); + }, + ), + ); + } +} \ No newline at end of file diff --git a/lib/pages/NotesView.dart b/lib/pages/NotesView.dart index f106c83..b6a5f2c 100644 --- a/lib/pages/NotesView.dart +++ b/lib/pages/NotesView.dart @@ -1,21 +1,7 @@ -import 'dart:math'; import 'package:flutter/material.dart'; import 'CreateNewNote.dart'; import 'NoteDetailView.dart'; -class Note { - late String title; - late Map content; - late DateTime startDate; - late DateTime modifyDate; - - Note({ - required this.title, - required this.content, - required this.startDate, - required this.modifyDate, - }); -} class NotesView extends StatefulWidget { const NotesView({Key? key}) : super(key: key); @@ -25,44 +11,13 @@ class NotesView extends StatefulWidget { } class _NotesViewState extends State { - DateTime randomDate(DateTime start, DateTime end) { - final random = Random(); - final dayDifference = end.difference(start).inDays; - final randomDays = random.nextInt(dayDifference + 1); - return start.add(Duration(days: randomDays)); - } - - List generateRandomNotes(int count) { - final List titles = ["Nota 1", "Nota 2", "Nota 3", "Nota 4"]; - - final DateTime now = DateTime.now(); - - return List.generate(count, (index) { - final title = titles[index % titles.length]; - final content = { - 'Desc': 'Descrizione', - }; - final startDate = randomDate(DateTime(2023, 1, 1), now); - final modifyDate = randomDate(startDate, now); - - return Note( - title: title, - content: content, - startDate: startDate, - modifyDate: modifyDate, - ); - }); - } @override Widget build(BuildContext context) { - final List notes = generateRandomNotes(10); - - return Scaffold( appBar: AppBar( - title: Text('Note'), - backgroundColor: Colors.blue, + title: Text('Note', style: TextStyle(color: Colors.white),), + backgroundColor: Colors.lightBlue.shade900, ), floatingActionButton: FloatingActionButton( onPressed: () { @@ -72,31 +27,21 @@ class _NotesViewState extends State { ), ); }, - child: Icon(Icons.add), - backgroundColor: Colors.blue, + backgroundColor: Colors.lightBlue.shade900, ), + + body: Container( - color: Colors.blue[50], child: ListView.builder( - itemCount: notes.length, + itemCount: 5, itemBuilder: (context, index) { - final note = notes[index]; return Card( color: Colors.white, - elevation: 2.0, - margin: EdgeInsets.all(8.0), + child: ListTile( - title: Text( - note.title, - style: TextStyle(color: Colors.blue, fontWeight: FontWeight.bold), - ), - subtitle: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Descrizione della nota: ${notes.first.content}'), - ], - ), + title: Text("ciao", style: TextStyle(color: Colors.lightBlue.shade900, fontWeight: FontWeight.bold),), + subtitle: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [Text('Descrizione della nota:'),],), onTap: () { Navigator.of(context).push( MaterialPageRoute(