drawState function

dynamic drawState(
  1. dynamic _route(
    1. String
    ),
  2. BuildContext context,
  3. dynamic redraw(),
  4. String _locale,
  5. TextDirection _direction,
)

Implementation

drawState(Function(String) _route, BuildContext context, Function() redraw,
    String _locale, TextDirection _direction){
  statWork();
  direction = _direction;
  route = _route;
  buildContext = context;
  redrawMainWindow = redraw;
  redrawMainWindowInitialized = true;
  locale = _locale;
  //
  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 && currentBase.isEmpty) {
    var index = url.lastIndexOf("/");
    if (url.isNotEmpty && index != 0) {
      try{
        currentBase = url.substring(0, index);
        // currentBase = url.substring(0, index + 2);
        // currentHost = url.substring(0, index - 1); // для nexmo
        currentHost = currentBase;
      }catch(ex){
        dprint("drawState $ex");
      }
    }
    // dprint(currentHost);
  }
  //
  // dprint("Navigator: drawState - add route $_val");
  if (_callbackStack.isEmpty)
    _callbackStack.add(RouteData(state, 0));
  else
  if (_callbackStack[_callbackStack.length-1].name != state)
    _callbackStack.add(RouteData(state, 0));
  _debugPrintStack();
}