Skip to content
An app for urban dictionary to show urban definitions for slangs.
Dart Other
  1. Dart 98.4%
  2. Other 1.6%
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode MVVM architecture, keyboard dismissed, Readme updated Nov 26, 2019
android MVVM architecture, keyboard dismissed, Readme updated Nov 26, 2019
assets removed result page, search in homepage, ui and code refactor Nov 5, 2019
ios added app icon, lists functionality Nov 4, 2019
lib
.gitignore MVVM architecture, keyboard dismissed, Readme updated Nov 26, 2019
.metadata initial commit Oct 11, 2019
README.md Refacroted using bloc library for state management Nov 30, 2019
pubspec.lock Refacroted using bloc library for state management Nov 30, 2019
pubspec.yaml Refacroted using bloc library for state management Nov 30, 2019

README.md

Urban Dictionary Unofficial App

An urban dictionary app showing urban definitions for slang, lightweight, decent looking and totally ads free.

Get it on Google Play Store

You can download it and view it from here

Packages used:

  1. Http to connect to API
  2. BloC and Flutter BloC for state management
  3. Moor for database ORM
  4. Flare Splash Screen for animating splash screen
  5. Sticky Headers to create the sticky headers for history page
  6. Flutter launcher icons to automate creating launcher icons

Architecture used

  • First, I used Provider package for Dependency Injection of repositories and called their methods in UI but it was messy (dirty), I wanted a cleaner architecture.

  • Secondly, I tried to Follow FilledStacks architecture for provider v3 using a MVVM architecture but found it quite cumbersome for my taste (I am still a novice, maybe I just don't know how to utilize it well).

  • Then, I switched to BloC architecture using the bloc/fluter_bloc libraries and it was a breeze.

Screenshots

  1. Search page Search page SC
  2. History Page History Page SC
  3. Favorites Page Favorites Page SC
You can’t perform that action at this time.