パッケージ、リポジトリ、アプリカテゴリを検索

slide_digital_clock のカバー
パッケージ詳細v1.0.3

slide_digital_clock

Flutter用デジタル時計

30日間ダウンロード
720
いいね数
58
Pub ポイント
60

パッケージをインストール

flutter pub add slide_digital_clock

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Flutter用の洗練されたデジタル時計ウィジェットで、スムーズなスライドアニメーションで時間を表示します。最小限でカスタマイズ可能なデザインであり、クリーンでモダンな時間表示が必要なアプリに最適です。リアルタイムで更新され、さまざまなフォーマットオプションをサポートしています。パフォーマンスとシンプルさを重視して作られており、任意のFlutterプロジェクトにスムーズに統合できます。ダッシュボード、ホーム画面、または時間の可視性が重要なUI要素に特に適しています。

用途

  • アプリケーション内のリアルタイム時刻表示
  • ダッシュボードウィジェット
  • ホーム画面の時計
  • ミニマリスティックなUIデザイン
  • デジタルウォッチインターフェース

主な機能

  • スムーズなスライド時間遷移
  • カスタマイズ可能な時刻形式
  • 軽量で効率的
  • 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,
                ),
              ],
            )
          ],
        ),
      ),
    );
  }
}


カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。