import 'package:flutter/material.dart'; class LoginContext extends InheritedWidget { const LoginContext( {Key? key, required Widget child, required this.loggedIn, required this.onLoggin}) : super(key: key, child: child); final bool loggedIn; final void Function(bool) onLoggin; static LoginContext of(BuildContext context) { final LoginContext? result = context.dependOnInheritedWidgetOfExactType(); assert(result != null, 'No LoginContext found in context'); return result!; } @override bool updateShouldNotify(LoginContext old) { return loggedIn != old.loggedIn; } }