made better scroll for reports page

This commit is contained in:
Arseni
2026-03-13 19:52:37 +03:00
parent f9aea3a7ca
commit 707c11701e
3 changed files with 25 additions and 32 deletions

View File

@@ -641,7 +641,7 @@
}, },
"noFee": "Без оплаты", "noFee": "Без оплаты",
"recipientWillReceive": "Получатель получит: {amount}", "recipientWillReceive": "Получателю поступит: {amount}",
"@recipientWillReceive": { "@recipientWillReceive": {
"description": "Метка, показывающая, сколько получит получатель", "description": "Метка, показывающая, сколько получит получатель",
"placeholders": { "placeholders": {

View File

@@ -25,14 +25,11 @@ class OperationsCardsList extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final loc = AppLocalizations.of(context)!; final loc = AppLocalizations.of(context)!;
final items = buildOperationCardItems( final items = buildOperationCardItems(context, operations, onTap: onTap);
context,
operations,
onTap: onTap,
);
if (operations.isEmpty) { if (operations.isEmpty) {
return Expanded( return Padding(
padding: const EdgeInsets.symmetric(vertical: 32),
child: Center( child: Center(
child: Text( child: Text(
loc.reportPaymentsEmpty, loc.reportPaymentsEmpty,
@@ -43,31 +40,27 @@ class OperationsCardsList extends StatelessWidget {
} }
final extraItems = loadMoreState == LoadMoreState.hidden ? 0 : 1; final extraItems = loadMoreState == LoadMoreState.hidden ? 0 : 1;
return Expanded( return ListView.builder(
child: ListView.builder( shrinkWrap: true,
itemCount: items.length + extraItems, physics: const NeverScrollableScrollPhysics(),
itemBuilder: (context, index) { itemCount: items.length + extraItems,
if (index < items.length) { itemBuilder: (context, index) {
return items[index]; if (index < items.length) {
} return items[index];
if (loadMoreState == LoadMoreState.loading) { }
return const Padding( if (loadMoreState == LoadMoreState.loading) {
padding: EdgeInsets.symmetric(vertical: 16), return const Padding(
child: Center(child: CircularProgressIndicator()), padding: EdgeInsets.symmetric(vertical: 16),
); child: Center(child: CircularProgressIndicator()),
}
return Padding(
padding: const EdgeInsets.symmetric(vertical: 16),
child: Center(
child: TextButton(
onPressed: onLoadMore,
child: Text(loc.loadMore),
),
),
); );
}, }
), return Padding(
padding: const EdgeInsets.symmetric(vertical: 16),
child: Center(
child: TextButton(onPressed: onLoadMore, child: Text(loc.loadMore)),
),
);
},
); );
} }
} }

View File

@@ -26,7 +26,7 @@ class OperationHistoryContent extends StatelessWidget {
final operations = controller.operations; final operations = controller.operations;
final filteredOperations = controller.filteredOperations; final filteredOperations = controller.filteredOperations;
return Padding( return SingleChildScrollView(
padding: const EdgeInsets.all(16.0), padding: const EdgeInsets.all(16.0),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch, crossAxisAlignment: CrossAxisAlignment.stretch,