Customization & Configuration
TaskNova is highly flexible, allowing you to tailor everything from visual branding to AI-powered features and monetization settings.
1. Visual Branding
Changing Images
All app visuals are located in the assets/img/ folder.
- Onboarding Screens:
assets/img/onboarding1.png, etc. - Profile Avatars:
assets/img/profile_1.jpgthroughprofile_8.jpg. - Splash Screen:
assets/img/splash.png.
TIP
Keep the same filenames and dimensions when replacing images for an instant update. If you use new names, update the path references in the code.
Changing App Icon
- Replace
assets/img/icon.png(recommend 1024x1024px). - Run the icon generator:bash
flutter pub run flutter_launcher_icons
2. Themes & Colors
TaskNova uses a centralized theme system in lib/theme/app_theme.dart.
Brand Color
Change the seedColor to update the entire app's look:
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.blue, // Your primary color here
brightness: Brightness.light,
),Feature Colors
Update specific task categories or priority markers in lib/core/constants/color_constants.dart.
3. Localization
The app supports English, Spanish, French, German, and Portuguese.
- Edit Translations: Open
lib/l10n/app_en.dart(or your target language file) and update the string values. - Add New Language: Create a new language file (e.g.,
app_it.dart), translate the strings, and register it inapp_localizations_delegate.dart.
4. AI Tool Configuration
TaskNova's smart features are powered by Google Gemini.
API Key
Update the key in lib/core/config/app_config.dart:
static const String geminiApiKey = 'YOUR_API_KEY_HERE';Feature Toggles
Enable or disable specific AI tools in the same file:
static const bool enableAIChatAssistant = true;
static const bool enableAITaskCreator = true;
static const bool enableAIPlanner = true;
static const bool enableDocumentToTasks = true;5. AdMob Monetization
Setup
- Set
enableAds = trueinapp_config.dart. - Input your Banner and Interstitial unit IDs.
Native Config
- Android: Update your App ID in
android/app/src/main/AndroidManifest.xml. - iOS: Update your App ID in
ios/Runner/Info.plist.
6. App Constants
Fine-tune app logic in lib/core/constants/app_constants.dart:
- Task Limits: Max characters for titles/notes.
- Timer Defaults: Default work and break intervals.
- UI Metrics: Standard padding, border radius, and elevation.
