v0.5.0tap_builder
インタラクティブな領域を構築するためのシンプルなウィジェット。
111いいね 3.5万30日間ダウンロード140Pub ポイント
AndroidiOSWebmacOSWindowsLinux
インタラクティブな領域を構築するためのシンプルなウィジェット。
{"sdk":"flutter"}^1.0.0{"sdk":"flutter"}以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
https://img.shields.io/pub/v/tap_builder.svg https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat
screenshot
A simple widget for building interactive areas. It is an alternative to the material's Inkwell that allows customizing the visual effects.
@override
Widget build(BuildContext context) {
return TapBuilder(
onTap: () {},
builder: (context, state, isFocused) => AnimatedContainer(
padding: EdgeInsets.symmetric(
vertical: 10,
horizontal: 20,
),
duration: const Duration(milliseconds: 500),
decoration: BoxDecoration(
border: Border.all(
color: Colors.white.withOpacity(isFocused ? 0.2 : 0.0),
width: 2,
),
color: () {
switch (state) {
case TapState.disabled:
return Colors.grey;
case TapState.hover:
return Colors.blue;
case TapState.inactive:
return Colors.amberAccent;
case TapState.pressed:
return Colors.red;
}
}(),
),
child: Text('Button'),
),
);
}