From 028fce32a9350c67b1de0998900e5884b7d00a03 Mon Sep 17 00:00:00 2001 From: Juan Felipe Duarte <70235683+DuarteJFelipe@users.noreply.github.com> Date: Mon, 24 Apr 2023 11:17:04 -0500 Subject: [PATCH] fixed const --- lib/src/models/event_model.dart | 24 +++++++++++++----------- lib/src/screens/calendar.dart | 8 +++++++- lib/src/screens/new_number.dart | 10 +++++----- lib/src/screens/request_sent.dart | 8 ++++---- 4 files changed, 29 insertions(+), 21 deletions(-) diff --git a/lib/src/models/event_model.dart b/lib/src/models/event_model.dart index d0b0f02..05549b1 100644 --- a/lib/src/models/event_model.dart +++ b/lib/src/models/event_model.dart @@ -3,14 +3,16 @@ import 'package:prosappco/src/authentication/authentication_repository.dart'; final uid = AuthenticationRepository.instance.getCurrentUserUid(); -// class EventoService { -// Future createEvent() { -// FirebaseFirestore.instance.collection('users').doc(uid).update({ -// 'ejemplo': 'ejm', -// }); - -// try {} catch (e) { -// print('Evento $e'); -// } -// } -// } +class EventoService { + Future createEvent(String title, String description, String day) async { + try { + await FirebaseFirestore.instance.collection('services').add({ + 'title': title, + 'description': description, + 'day': day, + }); + } catch (e) { + print('Evento $e'); + } + } +} diff --git a/lib/src/screens/calendar.dart b/lib/src/screens/calendar.dart index 75133dc..b6a43de 100644 --- a/lib/src/screens/calendar.dart +++ b/lib/src/screens/calendar.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:prosappco/src/components/pop_appbar.dart'; +import 'package:prosappco/src/models/event_model.dart'; import 'package:table_calendar/table_calendar.dart'; class CalendarScreen extends StatefulWidget { @@ -10,6 +11,7 @@ class CalendarScreen extends StatefulWidget { } class _CalendarScreenState extends State { + EventoService eventoService = EventoService(); CalendarFormat _calendarFormat = CalendarFormat.month; DateTime today = DateTime.now(); @@ -65,11 +67,15 @@ class _CalendarScreenState extends State { }, ), ), + Text(today.toString()) ], ), ), floatingActionButton: FloatingActionButton( - onPressed: () {}, + onPressed: () async { + await eventoService.createEvent( + 'Hola', 'Saludarnois', today.toString()); + }, child: const Icon(Icons.add), ), ), diff --git a/lib/src/screens/new_number.dart b/lib/src/screens/new_number.dart index b1fb4a5..63a1e7a 100644 --- a/lib/src/screens/new_number.dart +++ b/lib/src/screens/new_number.dart @@ -37,10 +37,10 @@ class _NewNumberScreenState extends State { resizeToAvoidBottomInset: false, appBar: AppBar( backgroundColor: Colors.white, - iconTheme: IconThemeData( + iconTheme: const IconThemeData( color: Colors.black, ), - title: Text( + title: const Text( 'Añadir numero', style: TextStyle( color: Colors.black, @@ -61,14 +61,14 @@ class _NewNumberScreenState extends State { Form( key: _formKey, child: Padding( - padding: EdgeInsets.only(bottom: 5), + padding: const EdgeInsets.only(bottom: 5), child: IntlPhoneField( controller: controller.newPhoneNo, initialCountryCode: 'CO', onChanged: (newPhoneNo) { completePhoneNumber = newPhoneNo.completeNumber; }, - decoration: InputDecoration( + decoration: const InputDecoration( enabledBorder: OutlineInputBorder( borderSide: BorderSide(color: Color(0xFFECECEC)), borderRadius: BorderRadius.all( @@ -92,7 +92,7 @@ class _NewNumberScreenState extends State { style: TextStyle(fontSize: 13.0, color: Color(0xFF65676B))), ), Padding( - padding: EdgeInsets.only(bottom: 30), + padding: const EdgeInsets.only(bottom: 30), child: Center( child: PrimaryButtom( onPressed: () { diff --git a/lib/src/screens/request_sent.dart b/lib/src/screens/request_sent.dart index bbf77f9..ad98d21 100644 --- a/lib/src/screens/request_sent.dart +++ b/lib/src/screens/request_sent.dart @@ -18,16 +18,16 @@ class RequestSentScreen extends StatelessWidget { body: Center( child: Column( children: [ - Padding( - padding: const EdgeInsets.only(top: 90, bottom: 40), + const Padding( + padding: EdgeInsets.only(top: 90, bottom: 40), child: Icon( Icons.check_circle_outline, size: 50, color: Color(0xFF35A8ED), ), ), - Padding( - padding: const EdgeInsets.only(bottom: 350), + const Padding( + padding: EdgeInsets.only(bottom: 350), child: Text('Información enviada con éxito.', style: TextStyle(color: Color(0xFF2BA4EC), fontSize: 20)),