搜索插件、代码仓与 APP 分类

插件详情v0.13.0

circular_buffer

一个基于 List 的固定容量的 Dart 循环缓冲区容器。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
9.1万
喜欢数
7
Pub 分数
160

安装插件

flutter pub add circular_buffer

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个基于 List 实现的固定容量循环缓冲区 Dart 版本,专为高效地以先进先出(FIFO)方式插入和删除元素而设计。当缓冲区满时,它会自动覆盖最旧的元素,非常适合需要连续数据流或内存使用受限的场景。该包轻量且兼容所有主要平台,包括移动、Web 和桌面。

适合场景

  • 实时数据处理
  • 音频或传感器数据缓冲
  • 固定大小的日志轮转
  • 高频事件处理

主要特点

  • 固定大小存储
  • 自动溢出处理
  • O(1) 插入和删除
  • Platform-agnostic
  • 基于 List 的简单 API

适合对象

  • 性能关键的应用程序
  • 流式数据管道
  • 内存受限环境
  • 需要先进先出(FIFO)行为的应用程序

使用建议

  • 由于容量固定,不适合处理大型数据集
  • 无内置持久化
  • 需要手动管理缓冲区状态
  • 仅限基本操作,不支持高级功能

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

dart-circularbuffer

A circular buffer with a fixed capacity. Supports most List read operations and a fixed-size write interface (add, addHead, clear).

final buffer = CircularBuffer<int>(3)..add(1)..add(2);
print(buffer.length); // 2
print(buffer.first); // 1
print(buffer.isFilled); // false
print(buffer.isUnfilled); // true

buffer.add(3);
print(buffer.length); // 3
print(buffer.isFilled); // true
print(buffer.isUnfilled); // false

buffer.add(4);
print(buffer.first); // 2

buffer.addHead(4);
print(buffer.length); // 3
print(buffer[0]); // 4
print(buffer[1]); // 2
print(buffer[2]); // 3

所属分类

源码仓库

使用此插件的项目

暂无相关数据。