Unsplash Client App written using dart and flutter. (Work in progress)

Overview

Upsplash

Flutter CI

Unofficial Unsplash client written using dart and flutter

Sreenshots

Architecture

Bloc Architecture

The goal of this pattern is to make it easy to separate presentation from business logic, facilitating testability and reusability.

Libraries

Architecture

  • flutter_bloc A predictable state management library that helps implement the BLoC design pattern

Networking

  • dio A powerful Http client for Dart, which supports Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout etc.

Image utils

  • image_downloader Flutter plugin that downloads images and movies on the Internet and saves to Photo Library on iOS or specified directory on Android.
  • transparent_image A transparent image in Dart code, represented as a Uint8List.

Permissions

  • permission Flutter plugin for getting and requesting permission on Android.

Reactive functional programming

  • RxDart RxDart is a reactive functional programming library for Google Dart, based on ReactiveX.
You might also like...

A cross-platform Fediverse client for micro-blogging services written in Flutter/Dart.

A cross-platform Fediverse client for micro-blogging services written in Flutter/Dart.

Kaiteki A ๅฟซ้ฉ (kaiteki) Fediverse client for microblogging instances, made with Flutter and Dart. Currently, Kaiteki is still in a proof-of-concept/alp

Jan 5, 2023

An API Client for Discord, written in Dart.

discord_api_client An API Client for Discord, written in Dart. Features TODO: List what your package can do. Maybe include images, gifs, or videos. Ge

Feb 15, 2022

SurrealDB client written in pure dart. auto reconnect, typed functions

SurrealDB Client For Dart & Flutter SurrealDB client for Dart and Flutter. Quick Start import 'package:surrealdb/surrealdb.dart'; void main(ListStri

Dec 18, 2022

WooCommerce App template that uses Flutter. Integrated to work with WooCommerce stores, connect and create an IOS and Android app from Flutter for IOS and Android

WooCommerce App template that uses Flutter. Integrated to work with WooCommerce stores, connect and create an IOS and Android app from Flutter for IOS and Android

WooCommerce App: Label StoreMax Label StoreMax - v5.3.1 Official WooSignal WooCommerce App About Label StoreMax Label StoreMax is an App Template for

Jan 9, 2023

A dart library to create Progress Bars in console.

A dart library to create Progress Bars in console.

A package for creating an awesome progress bar in console. Usage Options: total : Total number of steps desc : Simple text shown before the bar (optio

Oct 8, 2022

A clean and lightweight progress HUD for your iOS and tvOS app.

SVProgressHUD SVProgressHUD is a clean and easy-to-use HUD meant to display the progress of an ongoing task on iOS and tvOS. Demo Try SVProgressHUD on

Jan 3, 2023

A mobile application for both android and ios made for work out and fitness purpose

A mobile application for both android and ios made for work out and fitness purpose

It's a mobile application for both android and ios made for work out and fitness purpose with many features you can read about here, but it can be used under all subject you want, well architected code and organized !

Dec 18, 2022

Datting-app-client - Social networking apps, FrontEnd written in Flutter

Datting-app-client - Social networking apps, FrontEnd written in Flutter

datting_social Social networking apps. FrontEnd written in Flutter. BackEnd writ

Nov 13, 2022
Comments
  • Bug in fetchEvent

    Bug in fetchEvent

    Hi @xyarim I saw that in the file photo_list_bloc.dart there are two bugs!

    • Instruction CurrentPage++ passes old value and then update itself
    • Unsplash api error: page=0 gives the same result of page=1

    I fixed like following:

     if (currentState is InitialPhotoListState) {
              final photos = await photoRepository.getPhotos(1);
              yield PhotoListLoaded(photos, 1);
            } else if (currentState is PhotoListLoaded) {
              int currentPage = currentState.page + 1;
              final photos = await photoRepository.getPhotos(currentPage);
              print("current_page = $currentPage");
              yield photos.isEmpty
                  ? currentState.copyWith(photos)
                  : PhotoListLoaded(currentState.photos + photos, currentPage);
            }
    

    I hope you'll enjoy it!

    Angelo

    opened by chemickypes 0
Owner
Arslan
Software engineer
Arslan
[Work-in-progress] Outil de synchronisation automatique d'emploi du temps de la Fac des Sciences de Montpellier vers un agenda Google.

Kal Kal est un outil permettant de transfรฉrer un emploi du temps de la fac sur un agenda รฉlectronique automatiquement. Il permet aussi de customiser l

null 2 Oct 25, 2022
A simple modal progress HUD (heads-up display, or progress indicator) for flutter

modal_progress_hud A simple widget wrapper to enable modal progress HUD (a modal progress indicator, HUD = Heads Up Display) Inspired by this article.

Maurice McCabe 157 Nov 22, 2022
Flutter package to diplay progress through a milestone progress widget

milestone_progress Flutter package for IOS and Android to display progress through milestone progress widget. Screenshots ## Usage [Example]https://gi

Harpreet Singh 16 Aug 4, 2020
Wave progress - A custom wave progress widget

wave_progress_widget A customable wave progress widget Preview How to use Add this to your package's pubspec.yaml file: dependencies: wave_progress_

idan ben shimon 41 Jul 18, 2022
Redesign Unsplash Mobile Application with flutter tools.

flutter_splash Redesign Unsplash Mobile Application with flutter tools. About its open source application based Unsplash API for training Flutter , Di

pouya 1 Sep 5, 2021
Mysql.dart - MySQL client for Dart written in Dart

Native MySQL client written in Dart for Dart See example directory for examples

null 48 Dec 29, 2022
As a beginner , this is my own side project by using flutter & dart , Firebase . This app still in progress .

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

null 0 Nov 23, 2021
A client for Pleroma and Mastodon instances written using Flutter

Fedi for Pleroma and Mastodon Fedi is open-source client for Pleroma and Mastodon social networks written using Flutter. Pleroma and Mastodon are part

null 99 Dec 24, 2022
A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter

Klutter A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter Background This is a project

Mark Winckle 58 Dec 7, 2022
a project-m36 websocket client written by flutter/dart

project_m36_websocket_client A Flutter web websocket client for Project-M36. It's also an attempt to bring algebraic datatypes into the Dart land. Pro

null 1 Jan 8, 2022