Weather app using Bloc architecture pattern & generic HTTP client with interface implementation and much more for more detail read Readme

Overview

weather

Weather application for current weather, hourly forecast for 48 hours, Daily forecast for 7 days and national weather alerts.

How to Run

Features

- Architecture pattern
    - Bloc 
        - Cubit
        - Repository Provider
        - Multi Bloc Provider
        - Bloc Provider
        - Bloc Builder
        - Bloc Consumer
        - Bloc Listener
        - State Management
    - Context Passing
        - Bloc/Cubit context passing in navigation
- Theme
    - Multi Theme
        - Dark
        - Light
    - Typography
- Storage
    - Hydrated Bloc
        - Local Storage with state management
    - Path Provider
- Netwok
    - Interface
        - Interface for http methods
            - Get
            - Put
            - Post
            - Delete
        - Interface implementation for 'Dio' library
    - Data Model
    - Data Provider
        - Respository
        - Services/API Call
    - Parsing
    - Interceptor
        - Auth
        - Token
    - Singleton Instance of netwrok
- Nagivation
    - Navigation with onGeneratedRoute
        - Navigation router name
    - Nagivation service
        - Singleton context
        - Methods
            - Puhs
            - Push and replace
            - Push and remove until
            - Pop
            - Pop to rooot
- Reuseable Widget
    - Button
    - TextFiled
    - Search TextFiled
    - Listview
        - Hourly forcast
        - Daily forcast
        - Favourite card
- Extra
    - Utils
        - Enums
        - Constants
        - Regexp
    - Helper
        - Common function
    - Extension
        - Color
        - Fonts
        - String

Gifs

Dark Light
Alt text Alt text

Screenshot

Light Mode

Alt text Alt text
Alt text Alt text
Alt text

Dark Mode

Alt text Alt text
Alt text Alt text
Alt text

iOS Quicker

iOS Notes here.

Android Quicker

Android Notes here.

Plugins

Plugin and there version used in this repository.

Plugin Pub
flutter_bloc Pub
equatable Pub
hydrated_bloc Pub
path_provider Pub
lottie Pub
flutter_svg Pub
dio Pub
intl Pub
You might also like...

Get It - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App. Maintainer: @escamoteur

Get It - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App. Maintainer: @escamoteur

❤️ Sponsor get_it This is a simple Service Locator for Dart and Flutter projects with some additional goodies highly inspired by Splat. It can be used

Jan 1, 2023

Fully Featured Chat App Using Firebase, RiverPod and much more.

Fully Featured Chat App Using Firebase, RiverPod and much more.

LetsChat Fully Featured Chat App Using Firebase, RiverPod and much more. LetsChat app has a beautiful responsive UI. The app includes many features li

Dec 6, 2022

🇮🇪 A generic programming language interpreter, linter, formatter, and all that jazz, written in Dart.

Irishman 🇮🇪 A generic programming language interpreter, linter, formatter, and all that jazz, written in Dart. Installation To install this package

Oct 8, 2022

Dart generic app exceptions, mainly aimed at flutter

Micro dart library that expose generic exceptions. The goal of this library is to for the end user to rethrow exceptions of other libraries with the s

Dec 31, 2022

Proyect with Clean Architecture / Hexagonal Architecture - Patron BLoC - The MovieDB API

flutter_movies_db A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you starte

Sep 22, 2022

[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

Jan 2, 2023

Flutter app using MVVM architecture pattern , dio , provider , intl packages.

Flutter app using MVVM architecture pattern , dio , provider , intl packages.

News App Simple news application using free news API for fetching realtime data from the internet. Features -Used MVVM architecture pattern. Packages

Mar 25, 2022

A simple application connected with API (The Movie Database), related to movies. Application created using BLoC pattern and RxDart

MovieApp I will not hide that this is the most difficult application I have done so far (and I am still working on new features). It looks like this (

Oct 28, 2022
Owner
Jibran Ahmed SiddiQui
Jibran Ahmed SiddiQui
Generic validator - A generic validator with business logic separation in mind

This package provides APIs to facilitate separating validation and business rule

Ahmed Aboelyazeed 5 Jan 3, 2023
Dart Web API Template Using Google Shelf Framework and Postgres Drivers, read readme to learn how to use

Shelf Web Framework Template by Alex Merced of AlexMercedCoder.com Cloning the Template git clone https://github.com/AlexMercedCoder/DartShelfPostgres

Alex Merced 16 Dec 26, 2022
Flutter project template with BloC architecture. Implemented many feature as stated in README

Flutter Project Template Using BloC Implementations Theme switching Advanced Routing Bloc Observer for debugging Hydrated Cubit for holding value even

Baran Açıkgöz 9 Dec 10, 2022
App HTTP Client is a wrapper around the HTTP library Dio to make network requests and error handling simpler, more predictable, and less verbose.

App HTTP Client App HTTP Client is a wrapper around the HTTP library Dio to make network requests and error handling simpler, more predictable, and le

Joanna May 44 Nov 1, 2022
The read-a-book app is using static data. the application I developed has a homepage and detail page

book_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Adil Ahmet Sargın 1 Nov 12, 2021
An easy-to-use flutter http network requests handler with more functionality than http but more simpler than dio.

network_requests An easy-to-use flutter http network requests handler with more functionality than http but more simpler than dio. Platform Supported

Coder_Manuel 3 Dec 15, 2022
Charlatan - A library for configuring and providing fake http responses to your dio HTTP client.

charlatan This package provides the ability to configure and return fake HTTP responses from your Dio HTTP Client. This makes it easy to test the beha

Betterment 14 Nov 28, 2022
A shopper Flutter app that use BloC pattern and CRUD operations with different ways(memory/sqlite/http)

The project is maintained by a non-profit organisation, along with an amazing collections of Flutter samples. We're trying to make continuous commits

Flutter Samples 80 Nov 10, 2022
Flutter bloc example - An app for State management using BLoC pattern in Flutter

Flutter BLoC My first app for State management using BLoC pattern in Flutter Col

Harshil Patel 1 Jun 16, 2022
Bloc Pattern based weather app.

flutter_weather_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

null 0 Dec 29, 2021