42 lines
1.4 KiB
Dart
Executable File
42 lines
1.4 KiB
Dart
Executable File
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
typedef BlockIsHaveAllDataCallback = void Function(bool isAllData);
|
|
|
|
class ShowDeleteAdministratorIsHaveAllDataWidget extends StatefulWidget {
|
|
BlockIsHaveAllDataCallback? blockIsHaveAllDataCallback;
|
|
String? contentStr;
|
|
|
|
ShowDeleteAdministratorIsHaveAllDataWidget({Key? key, this.contentStr, this.blockIsHaveAllDataCallback}) : super(key: key);
|
|
|
|
@override
|
|
State<ShowDeleteAdministratorIsHaveAllDataWidget> createState() => _ShowDeleteAdministratorIsHaveAllDataWidgetState();
|
|
}
|
|
|
|
class _ShowDeleteAdministratorIsHaveAllDataWidgetState extends State<ShowDeleteAdministratorIsHaveAllDataWidget> {
|
|
bool selet = false;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Row(
|
|
children: [
|
|
GestureDetector(
|
|
onTap: () {
|
|
setState(() {
|
|
selet = !selet;
|
|
widget.blockIsHaveAllDataCallback!(selet);
|
|
});
|
|
},
|
|
child: 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!, maxLines: 2, textAlign: TextAlign.start, style: TextStyle(fontSize: 24.sp))),
|
|
],
|
|
);
|
|
}
|
|
}
|