123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import 'package:flutter/material.dart';
- class CheckCategoryWidget extends StatelessWidget {
- final String label;
- final String assetName;
- final VoidCallback? onTap;
- const CheckCategoryWidget({
- super.key,
- required this.label,
- required this.assetName,
- this.onTap,
- });
- @override
- Widget build(BuildContext context) {
- return Material(
- borderRadius: BorderRadius.circular(8),
- child: Ink(
- child: InkWell(
- borderRadius: BorderRadius.circular(8),
- onTap: () {
- onTap?.call();
- },
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(8),
- image: DecorationImage(
- image:
- AssetImage('assets/images/exam/$assetName'), // 替换为你的背景图路径
- fit: BoxFit.cover,
- ),
- ),
- width: 260,
- height: 290,
- padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 14),
- alignment: Alignment.topLeft,
- child: Text(
- label,
- style: TextStyle(
- fontSize: 28,
- color: Colors.grey.shade700,
- fontWeight: FontWeight.bold,
- ),
- ),
- ),
- ),
- ),
- );
- }
- }
|