import 'package:flutter/material.dart'; import 'package:fluro/fluro.dart'; import 'package:imagini/core/imagini_application.dart'; class AppProvider extends InheritedWidget { final ImaginiApplication application; AppProvider({Key key, Widget child, this.application}) : super(key: key, child: child); bool updateShouldNotify(_) => true; static AppProvider of(BuildContext context) { return context.dependOnInheritedWidgetOfExactType(); } static FluroRouter getRouter(BuildContext context) { return context.dependOnInheritedWidgetOfExactType().application.router; } static ImaginiApplication getApplication(BuildContext context) { return context.dependOnInheritedWidgetOfExactType().application; } }