A flutter project that helps you visualise the sorting algorithms.

Related tags

Utilities SortViz
Overview

SortViz

A flutter project that helps you visualise various sorting algorithms.

Description

A sorting visualizer that visualises different sorting algorithms on an array of bar graph, as the human brain learns better from visuals, so a person by simply observing the pattern can differentiate between them. This app runs both as web and mobile application.

Checkout the web app here

Download the mobile app from here

Tech Stack: Flutter, Dart

Sorting Algorithms visualized:

  • Merge Sort
  • Quick Sort
  • Selection Sort
  • Bubble Sort
  • Insertion Sort
  • Heap Sort

Features

  • Change the size of the array
  • Control the duration of sorting
  • Randomize the array
  • Change the color of bar graph
You might also like...

Flutter App which lets you share memes among your friends.

Flutter App which lets you share memes among your friends.

meme_share_app About App Flutter App which lets you share memes among your friends . Here one have 2 options : NEXT : Load Next Meme. SHARE : To Share

Oct 30, 2021

A Flutter plugin that exposes Monet (Material You, Material 3) system colors on Android 12.

A Flutter plugin that exposes Monet (Material You, Material 3) system colors on Android 12.

Monet Colors A Flutter plugin that exposes Monet (Material You, Material 3) system colors on Android 12. Returns null on unsupported platforms and lea

Aug 26, 2022

Flutter package to help you lazily load and display pages of items as the user scrolls down your screen.

Flutter package to help you lazily load and display pages of items as the user scrolls down your screen.

Flutter package to help you lazily load and display pages of items as the user scrolls down your screen.

Dec 13, 2022

Flutter library to add gestures and animations to each Shape you draw on your canvas in your CustomPainter

Flutter library to add gestures and animations to each Shape you draw on your canvas in your CustomPainter

Flutter library to bring your CustomPainter 🎨 to Life ✨ ⚡️ touchable library gives you the ability to add various gestures and animations to each Sha

Jan 7, 2023

A collection of flutter and dart libraries allowing you to consume complex external forms at runtime.

flutter_dynamic_forms A collection of flutter and dart libraries providing a solution for Server Driven UI in your Flutter application. Package Pub ex

Dec 20, 2022

A package that lets you include a cool, nice looking and validated Password TextFormField in your app to enhance user experience. The package is fully & easily modifiable.

A package that lets you include a cool, nice looking and validated Password TextFormField in your app to enhance user experience. The package is fully & easily modifiable.

A package that lets you include a cool, nice looking and validated Password TextFormField in your app to enhance user experience. The package is fully

Jun 7, 2022

With this package you can display numbers or any other text more nicely

With this package you can display numbers or any other text more nicely

flutter_number_animation With this package you can display numbers or any other text more nicely Preview Works with text too! How to use Add this to y

Jun 7, 2022

Allows you to cancel compute operation.

cancelable-compute.dart Spawn an isolate, run callback on that isolate, passing it message, and return the value returned by callback or canceled by u

Oct 7, 2022

Extension functions on ValueListenable that allows you to work with them almost as if it was a synchronous stream.

functional_listener Extension functions on ValueListenable that allows you to work with them almost as if it was a synchronous stream. Each extension

Oct 9, 2022
Comments
  • Ritam

    Ritam

    I managed to fix the problem the same way I did in my project and which I had already mentioned you. I still feel like there is a better way to do it. I'm thinking of posting it in StackOverflow hoping to find out a better approach.

    Other than that ...

    • Refactored the whole project
    • Tried to maintain best practices as much as possible (Please don't tease me with null-safety, it still hunts me in my dreams :disappointed:)
    • Separated the widgets as much as possible to keep the code cleaner
    • Also switched most of the business logic to a different service file (try to follow that in the future too, it's way easier to work that way). I could have used provider or another state management library to separate the view and service, but I'm very pleased to see you made the project without relying on third party libraries. I feel like plugins are creating bad habits us. We barely scratch the surface of what we can do just with the core flutter library.
    • Made the ui responsive to the size of the media devices, instead of using hard codes values.

    Apart from that, I've few concerns too ...

    • The duration slider may not be working as intended. I'm not sure if such behavior is showing after I made the changes. Or I'm couldn't pick the duration change in the ui
    • It may happen that one or two bar changes after a shuffle in some of the sorting types.

    If if you think the changes are good of accepting then do merge the PR. And also don't hesitate point out any mistakes I made. It'll be greatly appreciated.

    opened by RitamChakraborty 2
Releases(v1.0.0)
Morphological analysis of Japanese sentences. This Flutter plugin helps you to analyze Japanese sentences.

ringo ringo is japanese word separator. Usage final ringo = await Ringo.init(); final tokenized = ringo.tokenize('吾輩はRingoである'); print('tokenized: $to

ryo 8 Oct 31, 2022
MB Contact Form is a basic flutter widget which helps you for your contact page.

mb_contact_form is a third party flutter package. This is a simple version of Contact Form. This can be easily added to your flutter projects. This make your works simpler and your code shorter. This is recently updated and has null safety too.

Mouli Bheemaneti 2 Oct 17, 2022
The diozz package helps you to deal with APIs easily and speed up the process of writing code.

Diozz The diozz package helps you to deal with APIs easily and speed up the process of writing code. Installation Diozz Use that command in the termin

Mohamed Abu.elezz 4 Nov 13, 2022
A package that helps with encoding and decoding of geohashes.

georange Georange is a package that helps with encoding geohashes, decoding geohashes,calculating distance between 2 points and generating latitudinal

Dennis Chege 8 Feb 17, 2022
Official Git of flutter code-push made by Chimera inc. If you want to get more info or seek for biz corporation, you can contact [email protected].

中文版 Chimera Flutter Code Push Chimera is a Dart compiler developed by ourselves, which generates interpretable and executable bytecode to implement co

Waytoon 21 Oct 6, 2022
Chuanying - what you see is what you get. 传影--所见即所得

传影--所见即所得 简介 从前 想要制作证件照,需要先把图片用QQ传到电脑,再用PS手动抠图; 看到一句喜欢的话,想要记到电脑里,需要一个字一个字用键盘打出来; 看到黑板上老师写的公式,想要记到Word里,需要用MathType一点点打出来; 但是有没有可能,只用手机拍照,就能搞定上面所有的事,一步

null 16 Apr 8, 2022
A flutter package allows you to search all universities in Brazil

Universities This package allows you to search all universities in Brazil. Usage To use this plugin, add universities as a dependency in your pubspec.

Gabriel Patrick Souza 2 Oct 24, 2021
A flutter package that allows you to transform your excel to json

excel_to_json A package that allows you to transform your excel to the following format: Excel To JSON Getting Started At current the package allows y

Vitor Amaral de Melo 0 Nov 7, 2022