BlocProvider(
create: (_) => UserBloc(UserRepository())..add(LoadUsers()),
child: Scaffold(
body: BlocBuilder<UserBloc, UserState>(
builder: (context, state) {
if (state is UserLoading) return CircularProgressIndicator();
if (state is UserError) return Text('Error: ${state.message}');
if (state is UserLoaded) {
return ListView.builder(
itemCount: state.users.length,
itemBuilder: (_, i) => ListTile(
title: Text(state.users[i].name),
),
);
}
return SizedBox.shrink();
},
),
),
)