搜索分类、插件与代码仓

date_ranger 封面
插件详情v1.1.0

date_ranger

用于 Flutter 应用程序选择单个日期和日期范围的日期选择器

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
129
喜欢数
31
Pub 分数
140

安装插件

flutter pub add date_ranger

插件介绍

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

DateRanger 是一个 Flutter 包,提供直观的日期选择器,可在多个平台上选择单个日期或日期范围。它支持 Android、iOS、Web、macOS、Windows 和 Linux,非常适合需要灵活日期输入的跨平台应用程序。该选择器具有简洁且可自定义的 UI 组件,并能与现有的 Flutter 表单无缝集成。用户可以轻松浏览日历并以最少的代码选择日期区间。专为寻求可靠、一致的日期选择体验而设计,无需处理平台特定的复杂性。

适合场景

  • 在表单中选择单个日期
  • 选择预订日期范围
  • 按日期区间过滤数据
  • 计划事件
  • 创建基于日期的分析仪表板

主要特点

  • 支持单日期和范围选择
  • 跨平台兼容性
  • 可自定义的 UI
  • 与 Flutter 表单轻松集成
  • 内置的导航和样式选项

适合对象

  • 跨平台 Flutter 应用
  • 预订和调度系统
  • 数据过滤接口
  • 基于日历的应用程序
  • 表单密集型用户工作流

使用建议

  • 需要 Flutter SDK 2.0 或更高版本
  • 超出基础样式的有限自定义
  • 无内置本地化支持
  • 可能需要额外设置以处理复杂的日期逻辑
  • 依赖外部 GitHub 仓库以获取更新

原始 README

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

Date Ranger

A date picker for flutter apps to pick single dates and date ranges

Usage

To use this package first add the dependency to you [pubspec.yaml] file

dependencies:
  flutter:
    sdk: flutter
  date_ranger: 

Example

import 'package:date_ranger/date_ranger.dart';
import 'package:flutter/material.dart';

class TestPack extends StatefulWidget {
  @override
  _TestPackState createState() => _TestPackState();
}

class _TestPackState extends State<TestPack> {
  var initialDate = DateTime.now();
  var initialDateRange =
      DateTimeRange(start: DateTime.now(), end: DateTime.now());

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        Container(),
        Padding(
          padding: const EdgeInsets.all(24),
          child:  DateRanger(
          initialRange: initialDateRange,
          onRangeChanged: (range) {
            setState(() {
              initialDateRange = range;
            });
          },
        ),
        )
      ],
    ));
  }
}

Features

  • Layout-agnostic: Conforms to any width by calculating its height internally
  • Simple architecture: Built with default flutter architecture without depending on other state management packages
  • Highly customisable: Almost every thing can be changed including dimensions since dimensions are adjusted internally
  • Picker types: You can swap between a regular date picker and a date range picker easily.

BuyMeAShawrma.png

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。