sort 0.0.2 copy "sort: ^0.0.2" to clipboard
sort: ^0.0.2 copied to clipboard

Flutter package for sorting numbers, lists, maps, doubles and dates with quick and simple sort algorithms

sort #

package for sorting numbers, lists, maps, doubles and dates with quick and simple sort algorithms

github PayPal

Getting Started #

This package has two sorting algorithms at the moment, one in simple sort that comes from dart it self and other one is quick sort algorithm.

Implementation #

Add package in your pubspec.yaml file

dependencies:
  sort: ^0.0.1

Import the package as

import 'package:sort/sort.dart';

For list of int, double numbers and dateTime

Simple sort

var numbers = [9.0,3.1,2.3,6.1,4.5,5.3,1.6,8.3,7.9];
numbers.simpleSort();
print('$numbers');
//numbers is now as [1.6,2.3,3.1,4.5,5.3,6.1,7.9,8.3,9.0]

Quick sort

var numbers = [9.0,3.1,2.3,6.1,4.5,5.3,1.6,8.3,7.9];
numbers.quickSort();
print('$numbers');
//numbers is now as [1.6,2.3,3.1,4.5,5.3,6.1,7.9,8.3,9.0]

Add a value and sort list

var numbers = [9,3,2,6,4,5,1,7];
numbers.addAndSort(item:8);
print('$numbers');
//numbers is now as [1,2,3,4,5,6,7,8,9]

For list of String

List of String has only simple sort

var names = ['bac','cab','abc'];
names.simpleSort();
print('$names');
//names is now as ['abc','bac,','cab']

Add a string to the list and sort

var names = ['bac','dab','abc'];
names.addAndSort(item:'abc');
print('$names');
//names is now as ['abc','bac,','cab','dab']

For list of Maps

Simple sort

var maps = [
  {'age':12,'name':'abc'},
  {'age':11,'name':'bac'},
  {'age':16,'name':'cab'},
];
maps.simpleSort(sortBy: 'age');
print('$maps');
//sortedMaps is now as [{'age':11,'name':'bac'},{'age':12,'name':'abc'},{'age':16,'name':'cab'}]

Quick sort

var maps = [
  {'age':12,'name':'abc'},
  {'age':11,'name':'bac'},
  {'age':16,'name':'cab'},
];
maps.quickSort(sortBy: 'age');
print('$maps');
//sortedMaps is now as [{'age':11,'name':'bac'},{'age':12,'name':'abc'},{'age':16,'name':'cab'}]

Add a value and sort list

var maps = [
  {'age':12,'name':'abc'},
  {'age':11,'name':'bac'},
  {'age':16,'name':'cab'},
];
maps.addAndSort(item:{'age':14,'name':'dac'},sortBy: 'age');
print('$maps');
//sortedMaps is now as [{'age':11,'name':'bac'},{'age':12,'name':'abc'},{'age':14,'name':'dac'},{'age':16,'name':'cab'}]

Soon more sorts for short lists, long lists and very long lists will be added to sort lists in very least time.

Support Us #

You like the package ? Buy me a coffee :)

ko-fi

19
likes
40
pub points
59%
popularity

Publisher

unverified uploader

Flutter package for sorting numbers, lists, maps, doubles and dates with quick and simple sort algorithms

Repository (GitHub)
View/report issues

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on sort