drawState function
dynamic
drawState(
- dynamic _route(),
- BuildContext context,
- dynamic redraw(),
- String _locale,
- 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();
}