okane/lib/ui/pages/beneficiary_list.dart

36 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:okane/ui/state/core.dart';
import 'package:okane/ui/widgets/image_wrapper.dart';
class BeneficiaryListPage extends StatelessWidget {
const BeneficiaryListPage({super.key});
@override
Widget build(BuildContext context) {
return BlocBuilder<CoreCubit, CoreState>(
builder: (context, state) {
return Stack(
children: [
ListView.builder(
itemCount: state.beneficiaries.length,
itemBuilder: (context, index) {
final item = state.beneficiaries[index];
return ListTile(
leading: ImageWrapper(title: item.name, path: item.imagePath),
// TODO: Allow deleting beneficiaries
trailing: IconButton(
onPressed: null,
icon: Icon(Icons.delete, color: Colors.grey),
),
title: Text(item.name),
);
},
),
],
);
},
);
}
}