diff --git a/lib/drapdown_common.dart b/lib/drapdown_common.dart index b61be4b..07b6b8b 100644 --- a/lib/drapdown_common.dart +++ b/lib/drapdown_common.dart @@ -1,5 +1,5 @@ -import 'package:flutter/widgets.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; enum DropdownEvent { // the menu will hide @@ -158,14 +158,16 @@ abstract class DropdownState extends State { @override void didChangeDependencies() { - if (widget.controller == null) { - controller = DefaultDropdownMenuController.of(context); - } else { - controller = widget.controller; - } + if (controller == null) { + if (widget.controller == null) { + controller = DefaultDropdownMenuController.of(context); + } else { + controller = widget.controller; + } - if (controller != null) { - controller.addListener(_onController); + if (controller != null) { + controller.addListener(_onController); + } } super.didChangeDependencies(); }