FLUTTER ECOSYSTEM

lesliearkorful/juxtapose

一個 Flutter 小部件,透過拖曳滑塊手柄來水平或垂直顯示滑塊的任一側,以比較兩個堆疊的小部件。

並置 專案封面
Stars
80
Forks
5
最近推送(UTC)
2022年4月4日
專案狀態
未封存
Leslie Arkorful GitHub avatar
GITHUB User

Leslie Arkorful ↗

Flutter Mobile Engineer.

@arkinstaAccra, Ghana官方網站 ↗
語言DartSwiftHTMLKotlinObjective-C

技術主題

此儲存庫發佈的套件

使用的依賴

依賴清單 2 項
  • flutter{"sdk":"flutter"}
  • flutter_test開發依賴{"sdk":"flutter"}

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README
https://github.com/lesliearkorful/juxtapose/raw/master/assets/juxtapose_banner.jpg

Juxtapose

A flutter widget for comparing two stacked widgets by dragging a slider thumb to reveal either sides of the slider horizontally or vertically.

Inspired by Knightlab's JuxtaposeJS

Installation

Add the Juxtapose package to pubspec.yaml

dependencies:
  juxtapose: ^1.0.2

Import the package in your dart file

import 'package:juxtapose/juxtapose.dart';

Usage

Juxtapose(
  backgroundColor: Color(0xFF012747),
  foregroundWidget: Image.asset("flutter-logo.png"),
  backgroundWidget: Image.asset("flutter-logo-stroke.png"),
),
Horizontal Vertical
https://github.com/lesliearkorful/juxtapose/raw/master/assets/horizontal.gif https://github.com/lesliearkorful/juxtapose/raw/master/assets/vertical.gif
By default the inner widgets expand to fill up space. Wrap in Center before sizing
Juxtapose(
  backgroundColor: Color(0xFF012747),
  foregroundWidget: Center(
    child: Image.asset("flutter-logo.png", width: 400),
  ),
  backgroundWidget: Center(
    child: Image.asset("flutter-logo-stroke.png", width: 400),
  ),
),
Sized Children output
https://github.com/lesliearkorful/juxtapose/raw/master/assets/sized_children.png

API Reference

Property Default Description Type
foregroundWidget required Widget displayed in front of the backgroundWidget Widget
backgroundWidget required Widget displayed behind the foregroundWidget Widget
height optional Height of the Juxtapose box double
width optional Width of the Juxtapose box. double
direction Axis.horizontal Sliding direction for juxtaposing between the two widgets Axis
backgroundColor Colors.transparent Background color of the Juxtapose box Color
dividerColor Colors.white Color of the horizontal/vertical divider Color
dividerThickness 3.0 Line thickness of the horizontal/vertical divider double
thumbColor Colors.white Color of the thumb that is dragged to juxtapose Color
thumbSize Size(12, 100) Size of the thumb widget. Width is the shortest side. Height is the longest side. Size
thumbBorderRadius BorderRadius.circular(4) Sets the border radius of the thumb widget BorderRadius
showArrows true Indicates whether the arrows on the sides of the thumb are shown or not bool
Found an issue or have a suggestion?

Create an issue

Contact

Reach me on Twitter @lesliearkorful