FAQ
Is this a full functional app?
Section titled “Is this a full functional app?”No. DWallet is a UI Kit designed for developers. It contains:
- Complete visual interface
- Local state management
- Mock data for demonstration
- Full source code
You need to connect it to your own backend API (e.g., Firebase, Supabase, Laravel, Node.js) to make it fully functional with real data persistence and user accounts.
What Flutter version is required?
Section titled “What Flutter version is required?”DWallet requires Flutter SDK ^3.10.4 or later. Ensure you have a compatible Dart SDK version as well.
Can I use this for a commercial project?
Section titled “Can I use this for a commercial project?”Yes, if you purchased a valid license from CodeCanyon. Please refer to the specific license terms included with your purchase.
How do I change the app name?
Section titled “How do I change the app name?”-
Update
pubspec.yaml:name: your_app_namedescription: Your app description -
Update Android app name in
android/app/src/main/AndroidManifest.xml -
Update iOS app name in
ios/Runner/Info.plist
How do I add a new language?
Section titled “How do I add a new language?”DWallet uses the slang package for internationalization. See the Localization guide for detailed instructions on adding new languages.
Can I remove the app lock feature?
Section titled “Can I remove the app lock feature?”Yes, you can disable the app lock feature:
- Go to Settings > App Lock Security
- Turn off “Enable App Lock”
Or remove the lock screen overlay from main.dart if you don’t need it at all.
How do I change the default currency?
Section titled “How do I change the default currency?”Users can change currency during onboarding or later in settings. To change the default for new users:
Edit packages/dwallet_types/lib/src/mocks/_user.dart:
static User guest() => UserModel( currency: CurrencyMock.eur, // Change default // ...);Can I add more color schemes?
Section titled “Can I add more color schemes?”Yes! DWallet supports 13 built-in color schemes. To add more:
- Open
lib/app/core/theme/_app_theme.dart - Add your color to the
AppColorSchemeenum - Add the color definition in
_schemeColorsmap
See Theming & Branding for details.
How do I connect to a real backend?
Section titled “How do I connect to a real backend?”You’ll need to:
- Create API service classes in
lib/app/di/services/ - Update models to include API fields
- Replace mock data with API calls
- Add authentication flow (login/register)
See Authentication for backend integration guidance.
Is the data encrypted?
Section titled “Is the data encrypted?”Currently, data is stored in SharedPreferences as plaintext. For production use with sensitive financial data, you should:
- Use
flutter_secure_storagefor sensitive data - Encrypt data before storage
- Implement proper backend security
Can I use this with Firebase?
Section titled “Can I use this with Firebase?”Yes! DWallet can be easily integrated with Firebase:
- Firestore: Store transactions and wallets
- Firebase Auth: User authentication
- Cloud Functions: Business logic
- Analytics: Track user behavior
How do I build for release?
Section titled “How do I build for release?”Android
Section titled “Android”flutter build apk --releaseOr for app bundle:
flutter build appbundle --releaseflutter build ios --releaseThen archive and distribute through Xcode.
The lock screen is not showing
Section titled “The lock screen is not showing”- Ensure you’ve set a PIN in settings
- Check that “Enable App Lock” is turned on
- Verify
AppLockLifecycleObserveris wrapping your app inmain.dart - On Android, ensure
MainActivityextendsFlutterFragmentActivity
Biometric authentication is not working
Section titled “Biometric authentication is not working”- Check device has biometric hardware
- Ensure biometrics are enrolled in device settings
- Verify
android:enableOnBackInvokedCallback="true"in manifest - Check
local_authplugin is properly configured
How do I customize the charts?
Section titled “How do I customize the charts?”DWallet uses custom painted charts. To customize:
- Open
lib/app/pages/client/analytics/components/ - Modify
_line_chart.dartor_pi_chart.dart - Adjust colors, labels, and animations
Can I add more wallet types?
Section titled “Can I add more wallet types?”Yes! Edit the WalletType enum in packages/dwallet_types/lib/src/abstractions/_enums.dart:
enum WalletType { cash, bank, mobileMoney, other, crypto, // Add new type}Then update the wallet creation UI to support the new type.
How do I disable the onboarding?
Section titled “How do I disable the onboarding?”To skip onboarding for development:
// In AuthUserService@overrideFuture<User> build() async { return UserModel( // ... hasCompletedOnboarding: true, // Skip onboarding );}The app crashes on startup
Section titled “The app crashes on startup”- Run
flutter clean - Delete
pubspec.lock - Run
flutter pub get - Ensure all dependencies are compatible
- Check Flutter doctor:
flutter doctor -v
How do I get support?
Section titled “How do I get support?”For support:
- Check this documentation thoroughly
- Review the code comments
- Contact through your CodeCanyon purchase for dedicated support
Can I redistribute this code?
Section titled “Can I redistribute this code?”No. The code is licensed for your use only. Redistribution is not permitted under the standard license. Refer to your CodeCanyon license terms for specific permissions.