Collection of object-oriented Dart primitives

Related tags

Utilities dartoos
Overview

EO principles respected here DevOps By Rultor.com

pub license PDD status

build codecov CodeFactor Grade style: lint Hits-of-Code

Dartoos โ€” Dart Object-Oriented Software

This package is a collection of object-oriented Dart primitives that implement classic data structures, algorithms, encoding/decoding, encryption and more. It is aimed to serve as a base framework for more specific packages.

Motivation: These data structures and algorithms have been implemented in Dart by other packages already, but there are some issues with them:

  • None of them is pure object-oriented. Indeed they do their job, but mostly through static methods, mixins, procedures, etc.
  • These packages are spread throughout the pub.dev ecosystem. This means that a user need to find different packages for basic things like encryption, encoding, or even for a plain Queue data structure.

This project is heavily inspired by Java jcabi-cactoos

Features

  • No external dependencies.
  • Object-Oriented mindset: each concept is implemented by an immutable class.
  • For easier composability and integration with the undelying Dart's sdk, most of the classes are instances of Future.

Getting started

Usage

Additional information

You might also like...

Environment specific config generator for Dart and Flutter applications during CI/CD builds

Environment Config Generator Environment specific config generator. Allows to specify env configuration during CI/CD build. Primarily created to simpl

Dec 2, 2022

A Very Good Command Line Interface for Dart created by Very Good Ventures ๐Ÿฆ„

A Very Good Command Line Interface for Dart created by Very Good Ventures ๐Ÿฆ„

Very Good CLI Developed with ๐Ÿ’™ by Very Good Ventures ๐Ÿฆ„ A Very Good Command Line Interface for Dart. Installing $ dart pub global activate very_good_

Jan 8, 2023

๐Ÿš€The Flutter dart code generator from zeplin. ex) Container, Text, Color, TextStyle, ... - Save your time.

๐Ÿš€The Flutter dart code generator from zeplin. ex) Container, Text, Color, TextStyle, ... - Save your time.

Flutter Gen Zeplin Extension ๐Ÿš€ The Flutter dart code generator from zeplin. ex) Container, Text, Color, TextStyle, ... - Save your time. โฌ‡ 1.1k Getti

Oct 12, 2022

Dart language version of Persian-Tools

Dart language version of Persian-Tools

Persian tools Persian Tools dart package which you can use in all platforms Features Adding ordinal suffixes Converting Persian words to number Conver

Dec 29, 2022

A Dart package to web scraping data from websites easily and faster using less code lines.

Chaleno A flutter package to webscraping data from websites This package contains a set of high-level functions that make it easy to webscrap websites

Dec 29, 2022

A pure dart package to apply useful rate limiting strategies on regular functions.

A pure dart package to apply useful rate limiting strategies on regular functions.

Rate limiting is a strategy for limiting an action. It puts a cap on how often someone can repeat an action within a certain timeframe. Using rate_limiter we made it easier than ever to apply these strategies on regular dart functions.

Dec 14, 2022

Dart phone number parser, based on libphonenumber and PhoneNumberKit.

Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios.

Dec 31, 2022

Basic Dart reverse shell code

Basic Dart reverse shell code

dart_rs Basic Dart reverse shell based on this one by Potato-Industries. Pretty self explanatory. Youโ€™ll need Windows. I used a Windows 7 64-bit VM. F

Oct 2, 2022

Dart phone number parser, based on libphonenumber and PhoneNumberKit.

Phone Numbers Parser Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios. The advantage of this lib

Dec 31, 2022
Comments
  • README.md:59: Tell users more about the package: where to...

    README.md:59: Tell users more about the package: where to...

    The puzzle 1-889d4acf from #1 has to be resolved:

    https://github.com/dartoos-dev/dartoos/blob/ac6daced560a25b229d0871fdc71cef947a5f1b6/README.md#L59-L59

    The puzzle was created by @rafamizes on 09-Oct-21.

    role: DEV.

    If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

    opened by 0pdd 0
  • README.md:48: Include short and useful examples for...

    README.md:48: Include short and useful examples for...

    The puzzle 1-ae37e722 from #1 has to be resolved:

    https://github.com/dartoos-dev/dartoos/blob/ac6daced560a25b229d0871fdc71cef947a5f1b6/README.md#L48-L48

    The puzzle was created by @rafamizes on 09-Oct-21.

    role: DEV.

    If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

    opened by 0pdd 0
  • README.md:42: List prerequisites and provide or point to...

    README.md:42: List prerequisites and provide or point to...

    The puzzle 1-f708a69d from #1 has to be resolved:

    https://github.com/dartoos-dev/dartoos/blob/ac6daced560a25b229d0871fdc71cef947a5f1b6/README.md#L42-L42

    The puzzle was created by @rafamizes on 09-Oct-21.

    role: DEV.

    If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

    opened by 0pdd 0
Releases(0.4.0)
  • 0.4.0(Dec 16, 2021)

    See #37, release log:

    • 9216eeccbd595ca12e9eb044452b85be1b84b405 by @rultor: version 0.4.0
    • c729bb876411bce70412641a93bc70e42ea9c005 by @rafamizes: style: run Dart format
    • 1c35e07714b3aab9983bd47bae7afded055efd94 by @rafamizes: test: add more unit tests Clos...
    • 91c583ab16b945f90e219420a5dce6c6745a9e32 by @rafamizes: style: stricter linting rules ...
    • 377f8f0a7fdf6920f0d1fa8c6ccbd70fec867cda by @rafamizes: refactor: rename class Rand to...
    • 4729b9c16e02c53dcd22070304fd3a87e651668c by @rafamizes: feat: create RandText class Cl...
    • bb35e25f92f2cc1c8f298b95fd61fc93658bcaaf by @rultor: version 0.3.1

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(Dec 15, 2021)

    See #28, release log:

    • bb35e25f92f2cc1c8f298b95fd61fc93658bcaaf by @rultor: version 0.3.1
    • 5f3e9512ace56c039af362801a6fa1479c8485a4 by @rafamizes: feat: exceptions for base64 er...
    • c4796f573f60398e682d032920e003c750beb454 by @rafamizes: fix: export functional interfa...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Dec 9, 2021)

    See #25, release log:

    • 26d5c3a1978e4414461401ce1e07b373c3cc706e by @rultor: version 0.3.0
    • 0d0c90bbdff8c9bef600012e910ee85aba2a975c by @rafamizes: feat: sha-2 hash functions; re...
    • 2e59e1735ea3be84b12995c2a0f98c405353dc6e by @rafamizes: doc(CHANGELOG): fix grammar er...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Oct 15, 2021)

    See #21, release log:

    • ebbc44d1ae768b75e12a181b878862d4bda3814e by @rultor: version 0.2.0
    • d23399479907013d40be21e2baeba0d92ed2e814 by @rafamizes: style: run dart format
    • 2b87c7292c90aecdc3b2dd558fbe68491328583f by @rafamizes: feat: Base64 decoding
    • cb9cf4b9f8307e4494a31afeb0baa9eddb6f4bfc by @rafamizes: test: create unit test cases f...
    • ac6daced560a25b229d0871fdc71cef947a5f1b6 by @rafamizes: feat: Base64 and Base64Url enc...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Oct 5, 2021)

    See #11, release log:

    • c083a36f4352b512cd722037d651763caad749d0 by @rultor: version 0.1.0
    • 697c4e7fa5b67492fc9f2f0063bdd7a3745c8c4b by @rafamizes: feat: Rand class Closes #9
    • 63ed64ca00b61c075c684dda6606dac1835817fb by @rafamizes: feat: Rand class Closes #9
    • 12bf06ed574269eb0f70f3e44f7959b22913f1dd by @rafamizes: ci: fix .rultor.yml
    • d0250bc5a30a3896f208677682090d96ca206456 by @rafamizes: CI: fix build.yml so that it r...
    • 6929550c1b3e491a52ce3e890ae11fb7edfb9592 by @rafamizes: refactor: rename the license f...
    • 88a16cbda7d0b8f5daa8149368cfb201b9a2b344 by @rafamizes: doc(README): pdd 'todos' tags
    • b160d7a5ac268e357183fcd4b5dedd62542ca1c2 by @rafamizes: ci: skip workflow job for Dart...
    • 7df96690dae54f71b48a8285f38c7e2a465f73ad by @rafamizes: chore: init commit

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
Owner
Dartoos
Web and mobile software company
Dartoos
The `TypedEventNotifier` library allows notifying listeners with an object.

The TypedEventNotifier library allows notifying listeners with an object. listeners can be subscribed to only a special type or group of objects.

Evgeniy Ilyin 0 Nov 13, 2021
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

Ondล™ej Kunc 193 Dec 20, 2022
Contains utility functions and classes in the style of dart:collection to make working with collections easier

The collection package for Dart contains a number of separate libraries with utility functions and classes that makes working with collections easier.

Dart 273 Dec 27, 2022
A collection of pixel-perfect iOS-styled components and properties for Flutter, following the official guidelines.

A collection of pixel-perfect iOS-styled components and properties for Flutter, following the official guidelines.

null 30 Nov 10, 2022
Collection of should have StateNotifiers for combining with Riverpod/Provider

Collection of custom StateNotifiers. Riverpod / StateNotifierProvider or Provider / LocatorMixin

Mehmet Esen 2 Feb 27, 2022
A Dart build script that downloads the Protobuf compiler and Dart plugin to streamline .proto to .dart compilation.

A Dart build script that downloads the Protobuf compiler and Dart plugin to streamline .proto to .dart compilation.

Julien Scholz 10 Oct 26, 2022
Dart wrapper via dart:ffi for https://github.com/libusb/libusb

libusb Dart wrapper via dart:ffi for https://github.com/libusb/libusb Environment Windows(10) macOS Linux(Ubuntu 18.04 LTS) Usage Checkout example Fea

Woodemi Co., Ltd 28 Dec 20, 2022
Extensible Dart interpreter for Dart with full interop

dart_eval is an extensible interpreter for the Dart language, written in Dart. It's powered under the hood by the Dart analyzer, so it achieves 100% c

Ethan 169 Dec 28, 2022
Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality.

Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality.

Google 905 Jan 2, 2023
AOP for Flutter(Dart)

AspectD Salute to AspectJ. AspectD is an AOP(aspect oriented programming) framework for dart. Like other traditional aop framework, AspectD provides c

null 1k Jan 7, 2023