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

slide_digital_clock 封面
插件详情v1.0.3

slide_digital_clock

适用于 Flutter 的数字时钟

近 30 天下载
720
喜欢数
58
Pub 分数
60

安装插件

flutter pub add slide_digital_clock

插件介绍

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

一个简洁的数字时钟小部件,适用于 Flutter,以平滑的滑动动画显示时间。设计简约且可自定义,非常适合需要干净、现代时间显示的应用程序。时钟实时更新,并支持多种格式选项。专为性能和简单性而构建,可无缝集成到任何 Flutter 项目中。特别适合仪表板、主屏幕或任何需要突出显示时间的用户界面元素。

适合场景

  • 应用中的实时时间显示
  • 仪表板小部件
  • 主页时钟
  • 极简主义用户界面设计
  • 数字手表界面

主要特点

  • 平滑滑动时间过渡
  • 可自定义的时间格式
  • 轻量且高效
  • 与 Flutter 的轻松集成
  • 支持深色/浅色主题

适合对象

  • 简单的时间显示
  • Flutter 初学者
  • 极简主义应用设计
  • 基于时钟的应用程序
  • 需要实时更新的UI组件

使用建议

  • 无平台特定功能
  • 超出时间格式之外的自定义功能有限
  • 不支持闹钟或计时器
  • 无内置本地化
  • 需要手动处理主题

原始 README

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

Slide Digital Clock Plugin

Usage

To use plugin, just import package import 'package:slide_digital_clock/slide_digital_clock.dart';

Defaults

is24HourTimeFormat : `true`
showSecondsDigit : `true`  
areaAligment : `AlignmentDirectional.bottomCenter`   
digitAnimationStyle : `Curves.decelerate`
hourMinuteDigitTextStyle : `Theme.of(context).textTheme.bodyText1`
secondDigitTextStyle : `Theme.of(context).textTheme.caption!.copyWith(fontSize: 10))`
amPmDigitTextStyle : `Theme.of(context).textTheme.caption!.copyWith(fontSize: 10, fontWeight: FontWeight.bold)`

Demo

Demo:

Pics

Demo:

Example

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

void main() {
  runApp(const ExampleApp());
}

class ExampleApp extends StatelessWidget {
  const ExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: "Slider Digital Clock Demo App",
      home: Scaffold(
        appBar: AppBar(
            title: const Text("Slider Digital Clock Demo App"),
            actions: [
              DigitalClock(
                hourMinuteDigitTextStyle: Theme.of(context)
                    .textTheme
                    .headline4!
                    .copyWith(color: Colors.white),
                secondDigitTextStyle: Theme.of(context)
                    .textTheme
                    .caption!
                    .copyWith(color: Colors.white),
                colon: Text(
                  ":",
                  style: Theme.of(context)
                      .textTheme
                      .subtitle1!
                      .copyWith(color: Colors.white),
                ),
              )
            ]),
        body: Column(
          children: [
            Row(
              mainAxisAlignment: MainAxisAlignment.start,
              children: [
                const Text("Custom Colon"),
                const SizedBox(width: 50),
                DigitalClock(
                  hourMinuteDigitTextStyle: const TextStyle(fontSize: 18),
                  colon: const Icon(Icons.ac_unit, size: 12),
                  colonDecoration: BoxDecoration(
                      border: Border.all(), shape: BoxShape.circle),
                )
              ],
            ),
            Row(
              mainAxisAlignment: MainAxisAlignment.start,
              children: [
                const Text("Custom Styles"),
                const SizedBox(width: 50),
                DigitalClock(
                  hourDigitDecoration: BoxDecoration(
                      color: Colors.yellow,
                      border: Border.all(color: Colors.blue, width: 2)),
                  minuteDigitDecoration: BoxDecoration(
                      color: Colors.yellow,
                      border: Border.all(color: Colors.red, width: 2)),
                  secondDigitDecoration: BoxDecoration(
                      color: Colors.blueGrey,
                      border: Border.all(color: Colors.blue),
                      shape: BoxShape.circle),
                  secondDigitTextStyle: Theme.of(context)
                      .textTheme
                      .caption!
                      .copyWith(color: Colors.white),
                ),
              ],
            ),
            Row(
              mainAxisAlignment: MainAxisAlignment.start,
              children: [
                const Text("Show AM-PM, Disable Seconds"),
                const SizedBox(width: 50),
                DigitalClock(
                  is24HourTimeFormat: false,
                  showSecondsDigit: false,
                ),
              ],
            )
          ],
        ),
      ),
    );
  }
}


所属分类

源码仓库

使用此插件的项目

暂无相关数据。