refresh method

Future<bool> refresh()

Implementation

Future<bool> refresh() async {
  bool ok = true;
  try {
    var context = NavigationManager().navigatorKey.currentContext;
    if (context == null) return ok;

    // remove last page from pages list
    if (_pages.isNotEmpty) {
      // get last page
      Page page = _pages.last;
      PageConfiguration configuration = (page.arguments as PageConfiguration);

      // remove last page
      _pages.removeLast();

      // reload the same page
      _open(configuration.uri?.toString(),
          transition: configuration.transition, refresh: true);
    }
  } catch (e) {
    Log().exception(e);
  }
  return ok;
}