flutter 给UI添加点击事件
介绍Container没有点击事件,重写Container后,点击Container的内容就有点击事件了参考重写Container代码这里只实现了Container的三个属性,decoration、width、child,其他的属性也可以参照如下的格式实现import 'package:flutter/cupertino.dart';import 'package:flutter/material
·
介绍
Container
没有点击事件,重写Container
后,点击Container
的内容就有点击事件了
参考
重写Container
代码
这里只实现了
Container
的三个属性,decoration
、width
、child
,其他的属性也可以参照如下的格式实现
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class ContainerRepository extends Container{
final Widget child;
final double width;
final Decoration decoration;
final Function onTap; // 添加点击事件
ContainerRepository({
Key key,
this.child,
this.width,
this.decoration,
this.onTap,
}) : super(key: key);
@override
Widget build(BuildContext context) {
Widget w = Container(
decoration: decoration,
width: width,
child: InkWell( // 添加点击事件
child: child,
onTap: onTap,
),
);
return w;
}
}
更多推荐
已为社区贡献4条内容
所有评论(0)