updateCurrentExample method
void
updateCurrentExample(
Updates the current example.
Implementation
void updateCurrentExample(DemoMenuItem menuItem) async {
_example = null;
notifyListeners();
String? code;
if (menuItem.codeFile != null) {
code = await rootBundle.loadString(menuItem.codeFile!);
}
_currentMenuItem = menuItem;
_resizable = menuItem.resizable ?? _defaultResizable;
_consoleEnabled = menuItem.consoleEnabled ?? _defaultConsoleEnabled;
_maxSize = menuItem.maxSize ?? _defaultMaxSize;
_code = code;
if (_consoleEnabled == false) {
_consoleVisible = false;
}
_example = menuItem.builder!();
if (_example is ExtraWidgetsMixin) {
ExtraWidgetsMixin extraWidgetsMixin = _example as ExtraWidgetsMixin;
_extraWidgetsNames = extraWidgetsMixin.extraWidgetNames();
} else {
_extraWidgetsNames = [];
}
_extraWidgetsVisible = extraWidgetsEnabled;
_consoleNotifier = ConsoleNotifier();
notifyListeners();
}