import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; typedef BlockIsHaveAllDataCallback = void Function(bool isAllData); class ShowDeleteAdministratorIsHaveAllDataWidget extends StatefulWidget { ShowDeleteAdministratorIsHaveAllDataWidget( {Key? key, this.contentStr, this.blockIsHaveAllDataCallback}) : super(key: key); BlockIsHaveAllDataCallback? blockIsHaveAllDataCallback; String? contentStr; @override State createState() => _ShowDeleteAdministratorIsHaveAllDataWidgetState(); } class _ShowDeleteAdministratorIsHaveAllDataWidgetState extends State { bool selet = false; @override Widget build(BuildContext context) { return GestureDetector( onTap: () { setState(() { selet = !selet; widget.blockIsHaveAllDataCallback!(selet); }); }, child: Row( children: [ Image.asset( selet ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png', width: 30.w, height: 30.w, ), SizedBox( width: 15.w, ), Expanded( child: Text(widget.contentStr!, textAlign: TextAlign.start, style: TextStyle(fontSize: 24.sp))), ], ), ); } }