smart_ix_task

Note!

  • To keep it simple (since this is just a task), when I write codes, I push also firebase keys etc., because I know that you will use it.

  • Also I get the phone number sign in codes/ui from my own project, you can see the project and images/gifs from here: https://github.com/alper-efe-sahin/phone_number_sign_in_cubit

Dashboard

Ekran Resmi 2022-06-19 21 40 45

How to use?

This application has 2 sign-in methods: Firstly, you can sign in via your phone number, and second anonymously.

After logging in, you can see 2 different pages which are nested. The first one is the dashboard, and the second one is the routines.

To create a new routine, go to the dashboard and click the plus (+) button.

While all smart items/routines are in the dashboard, the routines of the current user are on the routines page. You can update them also via routines page. You just need to click the item which needs an update.

Packages:

  • auto_size_text: ^3.0.0

  • flutter_riverpod: ^1.0.4

  • freezed_annotation: ^2.0.3

  • auto_route: ^4.0.1

  • intl_phone_number_input: ^0.7.0+2

  • wave: ^0.2.0

  • pin_code_fields: ^7.4.0

  • bot_toast: ^4.0.2

  • progress_indicators: ^1.0.0

  • sizer: ^2.0.15

  • animated_switch: ^0.0.1

  • cupertino_icons: ^1.0.2

  • salomon_bottom_bar: ^3.3.1

  • dropdown_button2: ^1.6.2

  • flutter_datetime_picker: ^1.5.1

  • uuid: ^3.0.6

  • dartz: ^0.10.1

  • firebase_core: ^1.17.0

  • firebase_auth: ^3.3.18

  • cloud_firestore: ^3.1.17

  • freezed: ^2.0.3+1

  • build_runner: ^2.1.11

  • auto_route_generator: ^4.0.0

  • flutter_lints: ^2.0.0