90 lines
1.9 KiB
Markdown
90 lines
1.9 KiB
Markdown
# 🐛 Flutter Property Error - Fixed
|
|
|
|
## Issue
|
|
|
|
**Error**: `NoSuchMethodError: method not found: 'totalAmount'`
|
|
**Location**: Member Dashboard
|
|
**Cause**: Wrong property name used
|
|
|
|
---
|
|
|
|
## Root Cause
|
|
|
|
The ChitGroup model has property `totalValue`, but the member dashboard was trying to access `totalAmount`.
|
|
|
|
---
|
|
|
|
## The Fix
|
|
|
|
### File: `luckychit/lib/interfaces/member/member_dashboard.dart`
|
|
|
|
**Changed property name:**
|
|
```dart
|
|
// Before - Wrong property name
|
|
final totalAmount = group.totalAmount ?? 0;
|
|
|
|
// After - Correct property name
|
|
final totalValue = group.totalValue ?? 0.0;
|
|
```
|
|
|
|
**Also cleaned up currency formatting:**
|
|
```dart
|
|
// Before - Inline formatting
|
|
final totalValue = '₹${totalAmount.toString().replaceAllMapped(...)}';
|
|
|
|
// After - Separate method (cleaner)
|
|
final totalValueFormatted = '₹${_formatCurrency(totalValue)}';
|
|
|
|
String _formatCurrency(double amount) {
|
|
final amountStr = amount.toStringAsFixed(0);
|
|
return amountStr.replaceAllMapped(
|
|
RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))'),
|
|
(Match m) => '${m[1]},'
|
|
);
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## ChitGroup Model Properties
|
|
|
|
Correct property names:
|
|
- ✅ `totalValue` (not `totalAmount`)
|
|
- ✅ `monthlyInstallment`
|
|
- ✅ `durationMonths`
|
|
- ✅ `maxMembers`
|
|
- ✅ `status`
|
|
|
|
---
|
|
|
|
## Deploy
|
|
|
|
```bash
|
|
# 1. Commit changes
|
|
git add luckychit/lib/interfaces/member/member_dashboard.dart
|
|
git commit -m "Fix member dashboard property name error"
|
|
git push origin prodnew
|
|
|
|
# 2. Deploy to production
|
|
ssh luckychit@192.168.8.148
|
|
cd /home/luckychit/apps/chitfund
|
|
./scripts/deploy.sh frontend
|
|
|
|
# 3. Clear browser cache
|
|
# Ctrl + Shift + R (or test in incognito)
|
|
```
|
|
|
|
---
|
|
|
|
## Summary
|
|
|
|
**Problem**: Used wrong property name `totalAmount` instead of `totalValue`
|
|
**Solution**: Changed to correct property name from ChitGroup model
|
|
**Status**: ✅ Fixed
|
|
**Deploy**: `./scripts/deploy.sh frontend`
|
|
|
|
---
|
|
|
|
**The member dashboard should now load without errors!** 🎉
|
|
|