패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.5.5

sortedmap

키와 값의 양쪽 모두에서 정렬 및 필터링이 가능한 객체 맵

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
3.9만
좋아요
43
Pub 점수
160

패키지 설치

flutter pub add sortedmap

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

SortedMap은 키와 값 기준으로 정렬 및 필터링을 가능하게 하여 표준 맵의 기능을 확장하는 Dart 패키지입니다. 사용자가 정의한 기준에 따라 순서를 유지하면서 동적이고 타입 안전한 방식으로 키-값 쌍을 관리할 수 있습니다. 실시간 대시보드나 데이터 분석 도구와 같은 순서 있는 데이터 검색이 필요한 애플리케이션에 적합하며, Android, iOS, Web, macOS, Windows, Linux 등 주요 플랫폼을 모두 지원합니다. pub.dev를 통해 Flutter 프로젝트와 원활하게 통합되며, 필터링, 매핑, 정렬된 항목 반복과 같은 일반적인 작업을 위한 직관적인 API를 제공합니다.

사용 사례

  • 실시간 데이터 대시보드
  • 정렬된 데이터 저장
  • 키-값 쌍의 동적 필터링
  • 데이터 분석 응용 프로그램
  • 사용자 인터페이스 상태 관리
  • 대규모 데이터 세트를 효율적으로 정렬하기

주요 기능

  • 키 또는 값으로 정렬
  • 동적으로 항목 필터링
  • 모든 플러터 플랫폼을 지원합니다
  • 타입 안전한 연산
  • Map 인터페이스 확장
  • 효율적인 반복 및 검색

적합한 대상

  • 정렬된 맵이 필요한 개발자
  • 실시간 데이터 업데이트를 갖춘 앱
  • 데이터 집약형 애플리케이션
  • 향상된 지도 기능을 원하는 플러터 개발자
  • 유연한 정렬 및 필터링이 필요한 프로젝트

고려 사항

  • Dart 제네릭에 대한 이해가 필요합니다
  • 매우 큰 데이터 세트에서는 성능에 영향을 미칠 수 있습니다
  • 메모리 내 저장에 한정
  • 지속적인 저장 요구 사항에 적합하지 않습니다
  • 외부 패키지 유지보수에 의존

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Contains a SortedMap and FilteredMap class, which hold a map of objects that can be ordered relative to each other.

Unlike SplayTreeMap the objects can be ordered on both key and value or a combination of both.

The FilteredMap also allows to specify an isValid function on key/value pairs and limit the number of objects allowed in the map.

SortedMap

A simple usage example:

import 'package:sortedmap/sortedmap.dart';

main() {
  var map = new SortedMap(Ordering.byValue());
  
  map.addAll({
    "a": 3,
    "b": 2,
    "c": 4,
    "d": 1
  });
  
  print(map.lastKeyBefore("c")); // a
  print(map.firstKeyAfter("d")); // b
  
}

FilteredMap

A simple usage example:

import 'package:sortedmap/sortedmap.dart';

main() {
  var map = new FilteredMap(new Filter(
    compare: (Pair a, Pair b)=>Comparable.compare(a.value, b.value),
    isValid: (Pair v) => v.key!="b",
    limit: 2));
  
  map.addAll({
    "a": 3,
    "b": 2,
    "c": 4,
    "d": 1
  });
  
  print(map.keys); // (d, a)
  
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.

순위