Skip to content

FAQ

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.

DWallet requires Flutter SDK ^3.10.4 or later. Ensure you have a compatible Dart SDK version as well.

Yes, if you purchased a valid license from CodeCanyon. Please refer to the specific license terms included with your purchase.

  1. Update pubspec.yaml:

    name: your_app_name
    description: Your app description
  2. Update Android app name in android/app/src/main/AndroidManifest.xml

  3. Update iOS app name in ios/Runner/Info.plist

DWallet uses the slang package for internationalization. See the Localization guide for detailed instructions on adding new languages.

Yes, you can disable the app lock feature:

  1. Go to Settings > App Lock Security
  2. Turn off “Enable App Lock”

Or remove the lock screen overlay from main.dart if you don’t need it at all.

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
// ...
);

Yes! DWallet supports 13 built-in color schemes. To add more:

  1. Open lib/app/core/theme/_app_theme.dart
  2. Add your color to the AppColorScheme enum
  3. Add the color definition in _schemeColors map

See Theming & Branding for details.

You’ll need to:

  1. Create API service classes in lib/app/di/services/
  2. Update models to include API fields
  3. Replace mock data with API calls
  4. Add authentication flow (login/register)

See Authentication for backend integration guidance.

Currently, data is stored in SharedPreferences as plaintext. For production use with sensitive financial data, you should:

  1. Use flutter_secure_storage for sensitive data
  2. Encrypt data before storage
  3. Implement proper backend security

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
Terminal window
flutter build apk --release

Or for app bundle:

Terminal window
flutter build appbundle --release
Terminal window
flutter build ios --release

Then archive and distribute through Xcode.

  1. Ensure you’ve set a PIN in settings
  2. Check that “Enable App Lock” is turned on
  3. Verify AppLockLifecycleObserver is wrapping your app in main.dart
  4. On Android, ensure MainActivity extends FlutterFragmentActivity
  1. Check device has biometric hardware
  2. Ensure biometrics are enrolled in device settings
  3. Verify android:enableOnBackInvokedCallback="true" in manifest
  4. Check local_auth plugin is properly configured

DWallet uses custom painted charts. To customize:

  1. Open lib/app/pages/client/analytics/components/
  2. Modify _line_chart.dart or _pi_chart.dart
  3. Adjust colors, labels, and animations

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.

To skip onboarding for development:

// In AuthUserService
@override
Future<User> build() async {
return UserModel(
// ...
hasCompletedOnboarding: true, // Skip onboarding
);
}
  1. Run flutter clean
  2. Delete pubspec.lock
  3. Run flutter pub get
  4. Ensure all dependencies are compatible
  5. Check Flutter doctor: flutter doctor -v

For support:

  1. Check this documentation thoroughly
  2. Review the code comments
  3. Contact through your CodeCanyon purchase for dedicated support

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.