FLUTTER ECOSYSTEM

i-aiymen/debt_simplification

一個 Dart 函數,可簡化群組之間的債務結算,類似於「Quick Split」應用程式。接收一個債務清單並返回一個簡化的清單。

債務簡化 專案封面
Stars
1
Forks
0
最近推送(UTC)
2024年3月13日
專案狀態
未封存
Muhammed Ayimen Abdul Latheef  GitHub avatar
GITHUB User

Muhammed Ayimen Abdul Latheef ↗

Technical Product Lead

Tokyo, Japan
語言C++CMakeDartHTMLSwiftCKotlinObjective-C

技術主題

此儲存庫發佈的套件

使用的依賴

依賴清單 3 項
  • flutter{"sdk":"flutter"}
  • flutter_lints開發依賴^3.0.0
  • flutter_test開發依賴{"sdk":"flutter"}

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

debt_simplification

pub package style: lint

A Dart function that simplifies debt settlements among a group, similar to 'Quick Split' app. Takes a list of debts and returns a simplified list.

Features Supported

See the example app for detailed implementation information.

Features Android iOS macOS Web Windows
Show toast :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

Platform Support

Android iOS macOS Web Linux Windows
✔ ✔ ✔ ✔ ✔ ✔

Usage

Import the package with:

import 'package:debt_simplification/debt_simplification.dart';

Then, use the following code to simplify the debts:

List<Map<String, Map<String, int>>> initialDebts = [
    {
        "Alice": {
        "Bob": 10,
        "Charlie": 5,
        } // Bob owes Alice 10, Charlie owes Alice 5
    },
    {
        "Bob": {
        "Alice": 2,
        "Charlie": 3,
        } // Alice owes Bob 2, Charlie owes Bob 3
    },
    {
        "Charlie": {
        "Alice": 7,
        } // Alice owes Charlie 7
    }
];

List simplifiedDebts = DebtSimplification.simplify(initialDebts);