You need to sign in or sign up before continuing.
Commit c0a7748d authored by Leonardo José Machado Canto's avatar Leonardo José Machado Canto
Browse files

provider de objetivos finalizado

parent eeae4dc2
Pipeline #7718 failed with stage
in 1 minute and 12 seconds
Showing with 25 additions and 16 deletions
+25 -16
...@@ -7,6 +7,7 @@ class AddText extends StatefulWidget { ...@@ -7,6 +7,7 @@ class AddText extends StatefulWidget {
final String placeholder; final String placeholder;
final TextInputType? keyboardType; final TextInputType? keyboardType;
final String? Function(String?)? validator; final String? Function(String?)? validator;
const AddText( const AddText(
{Key? key, {Key? key,
...@@ -181,7 +182,6 @@ class _AddTextState extends State<AddText> { ...@@ -181,7 +182,6 @@ class _AddTextState extends State<AddText> {
{ {
widget.onSave(_messageController.text), widget.onSave(_messageController.text),
Navigator.pop(context), Navigator.pop(context),
Navigator.pushNamed(context, pushPath)
} }
}, },
child: Text('Salvar', child: Text('Salvar',
......
...@@ -19,9 +19,9 @@ class ObjectivesProvider extends ChangeNotifier { ...@@ -19,9 +19,9 @@ class ObjectivesProvider extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
Future<void> adicionarObjetivo(Objective goal) async { adicionarObjetivo(Objective goal) {
await userModel.addObjective(goal.name); userModel.addObjective(goal.name);
await userModel.loadUserFromDB(); userModel.loadUserFromDB();
notifyListeners(); notifyListeners();
_list.add(goal); _list.add(goal);
notifyListeners(); notifyListeners();
......
...@@ -84,8 +84,14 @@ class _ObjetivosState extends State<Objetivos> { ...@@ -84,8 +84,14 @@ class _ObjetivosState extends State<Objetivos> {
context: context, context: context,
builder: (context) => AddText( builder: (context) => AddText(
//função que precisam criar //função que precisam criar
onSave: userModel onSave: (String value) {
.addObjective, //userModel.addObjective, // mudar aqui if (value != null) {
Provider.of<ObjectivesProvider>(context,
listen: false)
.adicionarObjetivo(
Objective(name: value, phrases: []));
}
}, //userModel.addObjective, // mudar aqui
placeholder: 'Escreva seu objetivo', placeholder: 'Escreva seu objetivo',
validator: (String? v) { validator: (String? v) {
if (v == null) return null; if (v == null) return null;
...@@ -112,16 +118,19 @@ class _ObjetivosState extends State<Objetivos> { ...@@ -112,16 +118,19 @@ class _ObjetivosState extends State<Objetivos> {
: ListView.builder( : ListView.builder(
itemCount: objectivesProvider.list.length, itemCount: objectivesProvider.list.length,
itemBuilder: (_, index) { itemBuilder: (_, index) {
return TextDisplay( return Padding(
message: objectivesProvider.list[index].name, padding: const EdgeInsets.all(10.0),
onDelete: (String value) { child: TextDisplay(
if (value != null) { message: objectivesProvider.list[index].name,
Provider.of<ObjectivesProvider>(context, onDelete: (String value) {
listen: false) if (value != null) {
.removerObjetivo( Provider.of<ObjectivesProvider>(context,
objectivesProvider.list[index]); listen: false)
} .removerObjetivo(
}, objectivesProvider.list[index]);
}
},
),
); );
}, },
); );
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment