Skip to content

Flutter app developed to learn about state management, http requests, authentication and animations

Notifications You must be signed in to change notification settings

Emmandez/ShopAppFlutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shop_app

Shop App from the Flutter & Dart - The Complete Guide course on Udemy.

About

This app emulates a Shopping App.

  • Shows a grid of available products.
  • Each product contains the following information:
    • Title
    • Price
    • Description
    • ImageUrl
    • Favorite
  • Users can:
    • Mark a product as favorite.
    • Set a filter to show only products marked as favorite
    • Add a product to the cart.
    • Place an order and see past orders.
    • Add new products.
    • Edit existing products.
    • Delete existing products

What can you learn from this app?

  • App Lifecycle
  • State Managent using the provider pattern
    • How and when to use the Provider package
      • Using multiple providers
      • Render a piece of code instead of running the whole build method using Consumer
      • When to listen to changes when using a provider.
  • Form Management
    • Validating user input
    • Setting initial values
    • Setting input type (keyboard)
    • FocusNode Widget
    • TextEditingController
  • HTTP Requests (This App uses Firebase as backend, but it's not using the firebase SDK)
    • POST, GET, PUT, PATCH, DELETE requests.
    • Encoding and decoding data.
    • Working with async-await methods
  • Authentication
    • Sign up users with Email and password.
    • Log users in
    • Autologin
    • Autologout
    • Persist user data once they close the app.
  • Animations
    • AnimationContainer
    • Animated Builder
    • Transitions
    • Hero
    • Custom page transitions

About

Flutter app developed to learn about state management, http requests, authentication and animations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages