import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:matrix/matrix.dart"; import "package:nexus/controllers/client_controller.dart"; class AvatarController extends AsyncNotifier { final String mxc; AvatarController(this.mxc); @override Future build() async => Uri.parse(mxc).getThumbnailUri( await ref.watch(ClientController.provider.future), width: 24, height: 24, ); static final provider = AsyncNotifierProvider.family .autoDispose(AvatarController.new); }