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

slider_button のカバー
パッケージ詳細v3.1.0

slider_button

イベントの有効/無効切り替え用にカスタマイズ可能なスライダーボタンウィジェット。

AndroidiOS
30日間ダウンロード
8030
いいね数
392
Pub ポイント
150

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

flutter pub add slider_button

パッケージ概要

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

スムーズなスライドジェスチャーでイベントの有効化または無効化を目的としたカスタマイズ可能なスライダーボタンウィジェットです。Flutterで構築されており、設定の切り替え、機能の有効化、アクションの確認に適した洗練されたインタラクティブなインターフェースを提供します。カスタムスタイル、アニメーション、および複数プラットフォームでの応答性のある動作をサポートしています。軽量で、既存のFlutterアプリケーションへの統合も簡単です。直感的なユーザー操作が重要なフォーム、設定、オンボーディングフローに最適です。

用途

  • アプリ設定の切り替え
  • 機能の有効化/無効化
  • ユーザーのオンボーディング確認
  • フォーム入力のアクティベーション
  • プリファレンススイッチ

主な機能

  • カスタマイズ可能な外観
  • スムーズなスライドアニメーション
  • 応答性のあるタッチフィードバック
  • 簡単な統合
  • クロスプラットフォーム互換性

適している対象

  • シンプルなトグルインターフェース
  • 設定パネル
  • オンボーディング画面
  • モバイルアプリ開発者
  • UI中心のプロジェクト

注意事項

  • 基本的なトグル機能に制限されています
  • 状態の手動処理が必要
  • 複雑な相互作用には向いていません
  • 組み込みのアクセシビリティ機能が最小限
  • デフォルトではダークモードに対応していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Slider Button v3.1.0

Open Source Love

This package provides an easy implementation of a Slider Button to cancel current transaction or screen. Highly customizable iphone alike looking widget.

Null safety supported
Features
  • Circle or rectangle — Use radius to switch between circular and rectangular slider.
  • Shimmer label — Optional shimmer effect on the label (customizable colors).
  • Vibration — Optional haptic feedback on successful slide (vibrationFlag).
  • Customizable size — buttonSize, buttonWidth, height, width for full control.
  • Disabled state — Use disable: true to grey out and prevent sliding (with tooltip).
  • RTL support — Use rightToLeftLocale: true for right-to-left slide direction.
  • Dismiss threshold — Control how far the user must slide to confirm (dismissThresholds).
  • Glass effect — Frosted glass track with blur and optional white border (useGlassEffect, glassBlurSigma, glassBorderColor, glassBorderWidth).

How to use

Type 1

This is a Circle type widget. You just need to define the border radius to swap between rectangle and circle type widget.

Type 2

This is a Rectangle type widget.

import 'package:slider_button/slider_button.dart';

SliderButton(
      action: () async{
        ///Do something here OnSlide
        return true; //return false if you want to avoid dismissing the widget in the tree. 
      },

      ///Put label over here
      label: Text(
        "Slide to cancel !",
        style: TextStyle(
            color: Color(0xff4a4a4a),
            fontWeight: FontWeight.w500,
            fontSize: 17),
      ),
      icon: Center(
          child: Icon(
        Icons.power_settings_new,
        color: Colors.white,
        size: 40.0,
        semanticLabel: 'Text to announce in accessibility modes',
      )),

      ///Change All the color and size from here.
      width: 230,
      radius: 10,
      buttonColor: Color(0xffd60000),
      backgroundColor: Color(0xff534bae),
      highlightedColor: Colors.white,
      baseColor: Colors.red,
    );

Custom Usage

There are several options that allow for more control:

Properties Default Description
action — (required) Define an action after sliding; return true to dismiss, false to keep.
buttonKey null Custom key for the button. Useful for dynamic labels.
child null Your own widget for a fully customizable slider button.
vibrationFlag false Enable haptic vibration on successful slide.
height 70 Height of the widget.
width 270 Width of the widget.
buttonSize null (→ 60) Size of the sliding button (square). Must be ≤ height.
buttonWidth null Width of the button when not squared (e.g. wide sliders).
backgroundColor Color(0xffe0e0e0) Background color of the track.
baseColor Colors.black87 Shimmer base color for the label.
highlightedColor Colors.white Shimmer highlight color for the label.
buttonColor Colors.white Color of the sliding button.
label null Widget used as the label (e.g. Text).
alignLabel Alignment(0.6, 0) Alignment of the label.
boxShadow null Shadow for the sliding button.
icon null Widget shown on the sliding button (e.g. icon or text).
shimmer true Enable or disable shimmer effect on the label.
dismissThresholds 0.75 Drag threshold (0.0–1.0); e.g. 0.75 = 75% of width to dismiss.
disable false When true, disables sliding and shows disabled state with tooltip.
rightToLeftLocale false When true, slide direction is right-to-left (for RTL locales).
useGlassEffect false When true, track uses frosted glass (blur + translucency).
glassBlurSigma 20 Blur strength for the glass track when useGlassEffect is true.
glassBorderColor null Border color for the glass track (e.g. white); null = no border.
glassBorderWidth 1.0 Border width for the glass track when glassBorderColor is set.


👍 Contribution

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

カテゴリー

依存関係

依存関係一覧 2 件

ソースリポジトリ

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