InkCardSnippet
このウィジェットはInkにボタンタップ処理を追加したものである。
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
class InkCard extends StatelessWidget{
final Function() onTap;
final Widget child;
final double circular;
final double padding;
const InkCard({
super.key,
required this.onTap,
required this.child,
this.circular = 16.0,
this.padding = 0.0,
});
@override
Widget build(BuildContext context){
final Size size = MediaQuery.of(context).size;
return Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(circular)
),
child: InkWell(
borderRadius: BorderRadius.circular(8),
onTap: onTap,
child: Padding(
padding: EdgeInsets.all(padding),
child: child
)
),
);
}
}