Fix InkWell on the beneficiary image

This commit is contained in:
2025-05-07 22:53:26 +02:00
parent e261710eba
commit 5a2dbf8962
3 changed files with 105 additions and 22 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:get_it/get_it.dart';
import 'package:okane/database/collections/beneficiary.dart';
import 'package:okane/database/database.dart';
import 'package:okane/ui/state/core.dart';
@@ -89,13 +90,50 @@ class TransactionDetailsPage extends StatelessWidget {
title: obj.name,
path: obj.imagePath,
onTap: () => _updateBeneficiaryIcon(obj),
width: 90,
height: 90,
);
},
),
Padding(
padding: EdgeInsets.only(left: 8),
child: Text(
state.activeTransaction!.beneficiary.value!.name,
padding: EdgeInsets.symmetric(horizontal: 16),
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.arrow_forward_rounded),
Padding(
padding: EdgeInsets.only(left: 8),
child: Text(
state
.activeTransaction!
.beneficiary
.value!
.name,
),
),
],
),
Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.arrow_back_rounded),
Padding(
padding: EdgeInsets.only(left: 8),
child: Text(
GetIt.I
.get<CoreCubit>()
.activeAccount!
.name!,
),
),
],
),
],
),
),
Spacer(),
@@ -107,6 +145,7 @@ class TransactionDetailsPage extends StatelessWidget {
),
],
),
Wrap(
spacing: 8,
children:
@@ -114,7 +153,34 @@ class TransactionDetailsPage extends StatelessWidget {
.map((tag) => Chip(label: Text(tag)))
.toList(),
),
Row(
if (state.activeTransaction!.expenseCategory.value !=
null)
Padding(
padding: EdgeInsets.symmetric(vertical: 8),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text("Expense category"),
Padding(
padding: EdgeInsets.only(left: 16),
child: Chip(
label: Text(
state
.activeTransaction!
.expenseCategory
.value!
.name,
),
),
),
],
),
),
Padding(
padding: EdgeInsets.symmetric(vertical: 8),
child: Row(
children: [
state.activeTransaction!.amount > 0
? Icon(Icons.add)
@@ -122,6 +188,7 @@ class TransactionDetailsPage extends StatelessWidget {
Text(formatCurrency(state.activeTransaction!.amount)),
],
),
),
],
),
);