【Flutter 實戰】酷炫的開關動畫效果


此動畫效果是我在瀏覽文章時發現的一個非常酷炫的效果,於是就使用 Flutter 實現了。
更多動畫效果及Flutter資源:https://github.com/781238222/flutter-do

添加依賴

在項目的 pubspec.yaml 文件中添加依賴:

dependencies:
	wheel_switch: ^0.0.1

執行命令:

flutter pub get

使用

WheelSwitch(
  value: false,
)

組件默認的寬高分別是80、30,也可以指定寬高:

WheelSwitch(
  value: false,
  width: 150,
  height: 50,
)

開關發生變化回調:

WheelSwitch(
  value: false,
  onChanged: (value){
    print('WheelSwitch : $value');
  },
)

設置其軌道顏色,分為激活(開)和未激活(關)狀態的顏色:

WheelSwitch(
  value: false,
  width: 150,
  height: 50,
  activeTrackColor: Colors.red,
  inactiveTrackColor: Colors.green,
)

設置滑塊的顏色:

WheelSwitch(
  value: false,
  width: 150,
  height: 50,
  activeTrackColor: Colors.red,
  inactiveTrackColor: Colors.green,
  activeThumbColor: Colors.blue,
  inactiveThumbColor: Colors.green,
)

未激活狀態(關):

激活狀態(開):

設置文字和文字樣式:

WheelSwitch(
  value: false,
  width: 150,
  height: 50,
  activeText: '開',
  inactiveText: '關',
  activeTextStyle: TextStyle(color: Colors.white,fontSize: 20),
  inactiveTextStyle: TextStyle(color: Colors.cyanAccent,fontSize: 10),
)

交流

老孟Flutter博客(330個控件用法+實戰入門系列文章):http://laomengit.com

歡迎加入Flutter交流群(微信:laomengit)、關注公眾號【老孟Flutter】:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM