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,15 +18,14 @@ 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,
child: Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.all(Radius.circular(20.0)), borderRadius: const BorderRadius.all(Radius.circular(20.0)),
child: Material(
color: primaryColor.withAlpha(20), color: primaryColor.withAlpha(20),
), child: InkWell(
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(
@@ -34,7 +33,9 @@ class TagBtn extends StatelessWidget {
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),
child: TagView(
tag: item, tag: item,
initTag: initTag, initTag: initTag,
all: all, all: all,
onTap: onTagChanged, onTap: onTagChanged,
),
); );
}, },
itemCount: items.length, itemCount: items.length,