updateCurrentExample method

void updateCurrentExample(
  1. DemoMenuItem menuItem
)

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();
}