opt.: TagBtn

This commit is contained in:
lollipopkit
2023-08-20 21:33:27 +08:00
parent f02cca1981
commit 9c8ed3dfa8
2 changed files with 21 additions and 24 deletions

View File

@@ -18,23 +18,24 @@ class TagBtn extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Padding( return Padding(
padding: const EdgeInsets.only(left: 4, right: 5, bottom: 9), padding: const EdgeInsets.only(left: 4, right: 5, bottom: 9),
child: GestureDetector( child: ClipRRect(
onTap: onTap, borderRadius: const BorderRadius.all(Radius.circular(20.0)),
child: Container( child: Material(
decoration: BoxDecoration( color: primaryColor.withAlpha(20),
borderRadius: const BorderRadius.all(Radius.circular(20.0)), child: InkWell(
color: primaryColor.withAlpha(20), onTap: onTap,
), child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 11, vertical: 2.7), padding: const EdgeInsets.symmetric(horizontal: 11, vertical: 2.7),
child: Center( child: Text(
child: Text( content,
content, style: TextStyle(
style: TextStyle( color: isEnable ? null : Colors.grey,
color: isEnable ? null : Colors.grey, fontSize: 13,
fontSize: 13,
),
), ),
)), ),
),
),
),
), ),
); );
} }

View File

@@ -1,6 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:toolbox/data/res/ui.dart'; import 'package:toolbox/data/res/ui.dart';
import 'package:toolbox/view/widget/fade_in.dart';
import 'package:toolbox/view/widget/tag/view.dart'; import 'package:toolbox/view/widget/tag/view.dart';
class TagSwitcher extends StatelessWidget { class TagSwitcher extends StatelessWidget {
@@ -32,14 +31,11 @@ class TagSwitcher extends StatelessWidget {
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
itemBuilder: (context, index) { itemBuilder: (context, index) {
final item = items[index]; final item = items[index];
return FadeIn( return TagView(
key: ValueKey(initTag), tag: item,
child: TagView( initTag: initTag,
tag: item, all: all,
initTag: initTag, onTap: onTagChanged,
all: all,
onTap: onTagChanged,
),
); );
}, },
itemCount: items.length, itemCount: items.length,