null safety

This commit is contained in:
phyothandar
2021-09-10 14:25:37 +06:30
parent 5a313d641e
commit 079c9a135d
31 changed files with 230 additions and 227 deletions

View File

@@ -7,15 +7,15 @@ import 'local_popupmenu.dart';
typedef PopupMenuCallback = Function(LocalPopupMenu popupMenu);
class LocalPopupMenuButton extends StatefulWidget {
final PopupMenuCallback popupMenuCallback;
final List<LocalPopupMenu> popmenus;
final PopupMenuCallback? popupMenuCallback;
final List<LocalPopupMenu>? popmenus;
final bool multiSelect;
final bool selectable;
final IconData buttonIcon;
final IconData? buttonIcon;
final Color buttonColor;
const LocalPopupMenuButton(
{Key key,
{Key? key,
this.popupMenuCallback,
this.popmenus,
this.buttonIcon,
@@ -29,11 +29,11 @@ class LocalPopupMenuButton extends StatefulWidget {
}
class _LocalPopupMenuButtonState extends State<LocalPopupMenuButton> {
List<LocalPopupMenu> popmenus;
late List<LocalPopupMenu> popmenus;
@override
void initState() {
popmenus = widget.popmenus;
popmenus = widget.popmenus!;
super.initState();
}
@@ -64,7 +64,7 @@ class _LocalPopupMenuButtonState extends State<LocalPopupMenuButton> {
}
}
if (selected.enabled && widget.popupMenuCallback != null)
widget.popupMenuCallback(selected);
widget.popupMenuCallback!(selected);
},
icon: Container(
width: 30,