import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:spotube/provider/authentication_provider.dart'; import 'package:spotube/utils/service_utils.dart'; class AnonymousFallback extends ConsumerWidget { final Widget? child; const AnonymousFallback({ Key? key, this.child, }) : super(key: key); @override Widget build(BuildContext context, ref) { final isLoggedIn = ref.watch(AuthenticationNotifier.provider) != null; if (isLoggedIn && child != null) return child!; return Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ const Text("You're not logged in"), const SizedBox(height: 10), FilledButton( child: const Text("Login with Spotify"), onPressed: () => ServiceUtils.push(context, "/settings"), ) ], ), ); } }