import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:flutter/material.dart"; import "package:smol_mail/data/providers/providers.dart"; import "package:smol_mail/smol/proto.dart"; import "package:smol_mail/presentation/widgets/drawer/identity_header.dart"; import "package:smol_mail/presentation/widgets/drawer/drawer_list.dart"; import "package:smol_mail/presentation/theme/app_colors.dart"; class AppDrawer extends ConsumerWidget { const AppDrawer({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final identity = ref.watch(identityProvider); final account = ref.watch(accountProvider); final address = account?.short ?? ""; final fp = identity == null ? "" : fingerprint(identity.publicKey); return Drawer( backgroundColor: Theme.of(context).extension()!.cardFill, child: Padding( padding: const EdgeInsets.only(top: 60), child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: [ IdentityHeader(address: address, fingerprint: fp), const SizedBox(height: 50), const DrawerList(), ], ), ), ); } }