Sorting Visualizer using Flutter followed MVVM Pattern and used Stacked Services. Hope you like it ๐Ÿ˜‹

Overview

Sortlizer

Made By Made With Love Awesome Open Source Love Stars Top Language Issues

An App to visualize various sorting algorithms...Developed using Flutter, followed MVVM pattern, and used stacked services.

alt text

Play Store Link

https://play.google.com/store/apps/details?id=com.programmingtech.sortlizer

Watch the demo here ๐Ÿ‘‡ ๐Ÿ‘‡ ๐Ÿ‘‡

https://www.youtube.com/watch?v=g108TmmvwY0

Sorting Algorithms Included

1. Bubble Sort
2. Insertion Sort
3. Selection Sort
4. Merge Sort
5. Quick Sort
6. Cycle Sort
7. Bogo Sort
8. Radix Sort
9. Cocktail Sort
10. Odd Even Sort
11. Heap Sort
12. Shell Sort
13. Bead Sort
14. Gnome Sort

Features

  1. Provide your custom array to visualize with any algorithm.
  2. Change array size, sorting speed.
  3. Info on Algorithm (Including their complexities and code)
  4. Saves the sorting history for in the form of table for current session for comparison of algorithms.
  5. See the step-by-step formation of sorted array.

Screenshots

Home Sorting Drawer Algorithm Info Algorithm Code Custom Input Array Custom Size Sorting History Sorting Tracks Sorting Track

Dependencies / Packages

# State Management
stacked: ^1.7.6
stacked_hooks: ^0.1.3+1

# Navigation
auto_route: ^0.6.9
stacked_services: ^0.6.0+1
stacked_themes:

# Inversion of control
get_it:
injectable:

shared_preferences: ^0.5.10

animated_text_kit: any
flutter_highlight: 0.6.0
flutter_svg: 0.18.0

introduction_screen: 1.0.9

url_launcher: ^5.7.0
share: 0.6.5+4
build_runner:
auto_route_generator:
injectable_generator:

flutter_launcher_icons: ^0.8.1
flutter_native_splash: 0.3.2

Getting Started

Use following command for code generation, when needed. Its usually needed if you are adding a new route or dependency injection for new services or new model with json annotations.

flutter pub run build_runner build --delete-conflicting-outputs

Author

Roshan Kumar (roshan9419)

License

This project is licensed under the MIT License - see the LICENSE file for details

You might also like...

FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.

FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.

File Manager FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to fee

Dec 30, 2022

Fluttermobile - Flutter Movie App Using BLoc Pattern and JSON API

Fluttermobile - Flutter Movie App Using BLoc Pattern and JSON API

Flutter Movie App Using BLoc Pattern and JSON API. Data Provider: https://www.th

Jul 6, 2022

Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger This is a simple app that will allow you to schedule your tasks, create a simple to-do, and also make recurring tasks. The app ends you noti

Dec 17, 2022

This app is a minimal TodoList app that functions like a whiteboard. You can add new tasks, keep track of your tasks to make your day more productive, and then delete it after it is done.

My First Mobile App _ Minimal TodoList Flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A fe

Nov 23, 2021

Minimalist Flutter Todo App, built using BLoC pattern

Minimalist Flutter Todo App, built using BLoC pattern

Deer Minimalist Todo Planner app built around the idea of efficiency and clean aesthetic. Showcase Development Deer uses BLoC (Business Logic Componen

Dec 24, 2022

flutter project using Bloc Pattern

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

Nov 15, 2022

This app developed for making fun with sms. You can send huge sms to other's number by one click. It is behaving like a bomb

SMS Bomber This app developed for making fun with sms. You can send huge sms to other's number by one click. It is behaving like a bomb Getting Starte

Dec 21, 2021

Caching with flutter riverpod and looking into future providers. Example to demonstrate stale while revalidate pattern.

Caching with flutter riverpod and looking into future providers. Example to demonstrate stale while revalidate pattern.

FLUTTER SWR EXAMPLE Test stale-while-revalidate pattern with riverpod. Look; query_provider package Backend calls are made with ghibli-api Tested Prov

Jun 30, 2022

A mobile medicine reminder built with Flutter, Provider and BLoC pattern.

A  mobile medicine reminder built with Flutter, Provider and BLoC pattern.

Mediminder An Offline Medicine Reminder Built with Flutter, Provider and BLoC pattern Key Features Homepage medicine list Homepage containing all the

Jan 3, 2023
Owner
Roshan Kumar
I'm a Computer Science Student. Learning new things daily and using my skills to build projects with unique features...
Roshan Kumar
Flutter To do application using the Stacked Architecture.

Flutter Stacked Architecture Todo App This is a Flutter todo application developed using the Flutter Stacked Architecture. Getting Started This projec

David Michael II 0 Oct 31, 2021
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesnโ€™t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 1k Jan 6, 2023
To cure symptoms of various disease using medicines at home this app will act as guideline. Few animations are used and Firebase is used as database.

Medkit It's a Pharmacy application that help you in curing basic symptoms and diseases with medicines available in your home. How to Run Code Clone or

Muhammad Hamza 109 Dec 22, 2022
Compact representation of a placeholder for an image. Encode a blurry image under 30 caracters for instant display like used by Medium. Maintainer: @Solido

Flutter BlurHash Compact representation of a placeholder for an image. Generation You can use https://blurha.sh/ for testing or use any official api o

Flutter Community 408 Dec 30, 2022
E-Commerce App built on Flutter with Firebase, SQLite, GetX and MVVM Architecture.

Shopzler A new open source E-commerce App created using Flutter and GetX. ScreenShots Features : Sign-In, Sign-Up and LogOut using Email & Password /

AHMED ELSAYED 138 Jan 6, 2023
A MVVM architecture and project structure approaches to developing Flutter apps

Flutter Architecture Blueprints Flutter Architecture Blueprints is a project that introduces MVVM architecture and project structure approaches to dev

zulfi007 4 Mar 18, 2022
A Flutter project that implemented getx package and firebase services.

Get X Firebase A Flutter Package that implemented firebase services with getx package. It's free, open source, complete, rapid development package for

Faisal Ramdan 19 Nov 26, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

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

Darshit Rudani 5 Jul 6, 2022
Firebase services with flutter

Ejemplo de Firebase Autenticaciรณn Firestore Bases de datos en tiempo real (chat)

null 0 Dec 14, 2021
The official sdk for the user-friendly API of Mega services on the Dart language.

megasdkdart The official sdk for the user-friendly API of Mega services in the Dart language. Example: import 'package:megasdkdart/megasdkdart.dart';

meg4cyberc4t 4 Mar 30, 2022