v5.0.1material_segmented_control
iOS 用のセグメントコントロールに似たものですが、Material デザインです。
103いいね 1.1万30日間ダウンロード150Pub ポイント
AndroidiOSWebmacOSWindowsLinux
完全な動作およびデザインの制御が可能なマテリアルスタイルのセグメントコントロール。
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
A material segmented control like the one for iOS, in Material style.
We all know well the Cupertino segmented widget in Flutter. But there is no similar in Material, so I thought, why not to create one.
You can check it out on pub.dev: (see package on pub.dev)
In your pubspec.yaml, add
dependencies:
material_segmented_control: ^5.0.1
Wherever you want to use this widget, import
import 'package:material_segmented_control/material_segmented_control.dart';
int _currentSelection = 0;
MaterialSegmentedControl(
children: _children,
selectionIndex: _currentSelection,
borderColor: Colors.grey,
selectedColor: Colors.redAccent,
unselectedColor: Colors.white,
selectedTextStyle: TextStyle(color: Colors.white),
unselectedTextStyle: TextStyle(color: Colors.redAccent),
borderWidth: 0.7,
borderRadius: 32.0,
disabledChildren: [3],
onSegmentTapped: (index) {
setState(() {
_currentSelection = index;
});
},
);
Map<int, Widget> _children = {
0: Text('Hummingbird'),
1: Text('Kiwi'),
2: Text('Rio'),
3: Text('Telluraves')
};
selectionIndex to null. It un-selects all options.onPressed to null on a button) by setting disabledChildren. Give it a list with all indices that should be disabled. Give it either null or an empty list to not use the disabled feature.You might want to check out the example project.
依存関係一覧 3 件
{"sdk":"flutter"}{"sdk":"flutter"}^2.0.1用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗