/upsplash-flutter

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

Primary LanguageDart

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.