configureMainWindow method

  1. @override
void configureMainWindow()
override

Implementation

@override
void configureMainWindow() {
  add(simpleNavBar);
  final verticalPanel = Panel()
    ..vertical = true
    ..fullSize()
    ..fillContent = true;
  add(verticalPanel);
  onRegisterView.listen((view) {
    simpleNavBar.addView(view);
  });
  onViewChange.listen((currentView) {
    simpleNavBar.refreshNavBar(currentView);
    simplePathPanel.refreshPathPanel(currentView);
  });
  topPanel.addAll(
      [simplePathPanel, SimpleLabel()..caption = 'theme', selectTheme]);
  verticalPanel.addAll([topPanel, display]);
  final theme = window.localStorage['theme'] ?? 'default';
  selectTheme.value = [theme];
  selectTheme.onValueChange.listen((event) {
    switchTheme(event.newValue.first);
    window.localStorage['theme'] = event.newValue.first;
  });
}