drawState function

dynamic drawState(
  1. String _val,
  2. dynamic _route(
    1. String
    ),
  3. BuildContext context,
  4. dynamic redraw(),
  5. String _locale,
  6. dynamic _waitInMainWindow(
    1. bool
    ),
  7. double _mainWindowWidth,
  8. double _mainWindowHeight,
)

Implementation

drawState(String _val, Function(String) _route, BuildContext context, Function() redraw,
    String _locale, Function(bool) _waitInMainWindow, double _mainWindowWidth, double _mainWindowHeight){
  mainWindowWidth = _mainWindowWidth;
  mainWindowHeight = _mainWindowHeight;
  route = _route;
  buildContext = context;
  redrawMainWindow = redraw;
  redrawMainWindowInitialized = true;
  locale = _locale;
  waitInMainWindow = _waitInMainWindow;
  waitInMainWindowInitialized = true;
  //
  var url = Uri.base.toString();
  //dprint(url);
  // print(window.location.href);
  // print(Uri.base.path);
  // if (url.endsWith("main"))
  //   currentBase = url.substring(0, url.length-4);
  if (kIsWeb) {
    var index = url.lastIndexOf("#/");
    if (url.isNotEmpty && index != 0) {
      currentBase = url.substring(0, index + 2);
      currentHost = url.substring(0, index - 1);
    }
    // dprint(currentHost);
  }
  //
  // dprint("Navigator: drawState - add route $_val");
  if (_callbackStack.isEmpty)
    _callbackStack.add(RouteData(_val, 0));
  else
  if (_callbackStack[_callbackStack.length-1].name != _val)
    _callbackStack.add(RouteData(_val, 0));
  _debugPrintStack();
}