Files
numstation-flutter/lib/components/permission_list_container_widget.dart

71 lines
1.8 KiB
Dart
Raw Permalink Normal View History

2023-12-27 16:10:09 +08:00
import '/components/permission_list_widget.dart';
import '/flutterlib/flutter_theme.dart';
import '/flutterlib/flutter_util.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:provider/provider.dart';
import 'permission_list_container_model.dart';
export 'permission_list_container_model.dart';
class PermissionListContainerWidget extends StatefulWidget {
const PermissionListContainerWidget({
Key? key,
String? roleID,
this.getPermissionsList,
}) : this.roleID = roleID ?? '',
super(key: key);
final String roleID;
final List<int>? getPermissionsList;
@override
_PermissionListContainerWidgetState createState() =>
_PermissionListContainerWidgetState();
}
class _PermissionListContainerWidgetState
extends State<PermissionListContainerWidget> {
late PermissionListContainerModel _model;
@override
void setState(VoidCallback callback) {
super.setState(callback);
_model.onUpdate();
}
@override
void initState() {
super.initState();
_model = createModel(context, () => PermissionListContainerModel());
}
@override
void dispose() {
_model.maybeDispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
context.watch<FFAppState>();
return Container(
decoration: BoxDecoration(),
child: Align(
alignment: AlignmentDirectional(0.0, 0.0),
child: wrapWithModel(
model: _model.permissionListModel,
updateCallback: () => setState(() {}),
updateOnChange: true,
child: PermissionListWidget(
roleID: widget.roleID,
getPermissionsList: widget.getPermissionsList,
),
),
),
);
}
}