Skip to content

Latest commit

Β 

History

History
583 lines (448 loc) Β· 8.21 KB

File metadata and controls

583 lines (448 loc) Β· 8.21 KB

GreenTime Kids - Quick Commands Reference

πŸš€ Running the App

Windows Desktop

cd c:\Users\ajays\Downloads\hi
flutter run -d windows

Android Emulator/Device

# List connected devices
flutter devices

# Run on specific device
flutter run -d <device-id>
flutter run -d emulator-5554

# Run with debug info
flutter run -d android -v

Web (Chrome)

flutter run -d chrome

iOS Simulator (Mac only)

flutter run -d ios

🧹 Cleaning & Rebuilding

Full Clean

flutter clean

Get Dependencies

flutter pub get

Update Dependencies

flutter pub upgrade

Upgrade Flutter Itself

flutter upgrade

Check for Issues

flutter doctor

πŸ—οΈ Building for Release

Android APK

flutter build apk --release

Android App Bundle (Google Play)

flutter build appbundle --release

iOS App

flutter build ios --release

Windows Executable

flutter build windows --release

Web Release

flutter build web --release

πŸ” Debugging & Logging

View Live Logs

flutter logs

Run with Verbose Output

flutter run -v

Run with Profiling

flutter run --profile

Run in Release Mode

flutter run --release

Check Static Analysis

flutter analyze

Format Code

dart format lib/
# or
flutter format lib/

Fix Linting Issues

dart fix --apply

πŸ“± Device Management

List All Devices

flutter devices

Launch Android Emulator

# List emulators
flutter emulators

# Launch specific emulator
flutter emulators --launch emulator_name

Kill All Devices/Emulators

flutter devices
# Then use device ID to target specific device

πŸ”₯ Firebase & Firestore

Login to Firebase CLI

firebase login

Deploy Firestore Rules

firebase deploy --only firestore:rules

View Firebase Logs

firebase functions:log

Start Emulator (Optional)

firebase emulators:start

πŸ“¦ Dependency Management

Add New Package

flutter pub add package_name
# Example: flutter pub add provider

Remove Package

flutter pub remove package_name

Check Outdated Packages

flutter pub outdated

Get Specific Version

flutter pub add package_name:^1.0.0

🎨 Development Servers

Hot Reload (During Development)

Press r in terminal during flutter run

Full Hot Restart

Press R in terminal during flutter run

Toggle Debug Info

Press w for widget info
Press d for device info
Press p for performance metrics

Stop Running App

Press q in terminal


πŸ“Š Project Info

Get Project Info

flutter pub global activate devtools
devtools

Check Flutter Version

flutter --version

Check Dart Version

dart --version

Check SDK Versions

flutter doctor -v

πŸ§ͺ Testing

Run Unit Tests

flutter test

Run Specific Test File

flutter test test/file_test.dart

Generate Coverage Report

flutter test --coverage

View Coverage

# Install lcov if not present
# macOS: brew install lcov
# Windows: choco install lcov
lcov -l coverage/lcov.info

🚨 Common Issues & Quick Fixes

"Flutter SDK not found"

# Set Flutter path
flutter config --flutter-root=/path/to/flutter

# Or add to PATH environment variable

"Android SDK not found"

# Set Android SDK path
flutter config --android-sdk=/path/to/android/sdk

# Or in Android Studio: Tools β†’ SDK Manager

Build Cache Issues

flutter clean
flutter pub get
flutter pub upgrade
flutter build windows

Gradle Issues (Android)

cd android
./gradlew clean
cd ..
flutter clean
flutter pub get

WebView Not Loading

# Clear app cache
flutter clean

# Rebuild
flutter pub get
flutter run

Real-time Sync Not Working

  1. Check Firebase Console for security rules
  2. Verify Firestore listeners are active
  3. Check network connectivity
  4. Review Android/iOS permissions

πŸ“ File Locations

Main App Code

lib/

Assets (Images, Fonts)

assets/images/
assets/fonts/

Android Configuration

android/app/build.gradle.kts
android/app/src/AndroidManifest.xml

iOS Configuration

ios/Runner/Info.plist
ios/Runner/GeneratedPluginRegistrant.m

Windows Configuration

windows/runner/main.cpp

Web Configuration

web/index.html
web/manifest.json

Firebase Configuration

lib/firebase_options.dart
google-services.json (Android)
GoogleService-Info.plist (iOS)

πŸ” Security Commands

Generate Release Signing Key (Android)

keytool -genkey -v -keystore release.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias release

Create Keystore Properties (Android)

# Create android/key.properties
storeFile=../release.keystore
storePassword=your_password
keyPassword=your_password
keyAlias=release

πŸ“š Useful Documentation Links

Within Project

  • DOCUMENTATION.md - Full feature documentation
  • TESTING_GUIDE.md - Testing procedures
  • STATUS_REPORT.md - Project status
  • README.md - Project overview

External


πŸ’‘ Development Tips

Enable Web Support

flutter config --enable-web

Enable Linux Desktop

flutter config --enable-linux-desktop

Enable macOS Desktop

flutter config --enable-macos-desktop

Enable Windows Desktop

flutter config --enable-windows-desktop

View All Config Options

flutter config

Use a Different Channel

# Change to beta
flutter channel beta
flutter upgrade

# Change back to stable
flutter channel stable
flutter upgrade

🎯 Quick Development Workflow

1. Start Development

cd c:\Users\ajays\Downloads\hi
flutter clean
flutter pub get
flutter run -d windows

2. Make Changes

  • Edit files in lib/ directory
  • Save changes (auto hot-reload in terminal)
  • Press r for hot reload
  • Press R for full restart

3. Test Changes

  • Follow TESTING_GUIDE.md
  • Check flutter logs for errors
  • Press w for widget inspection

4. Before Committing

dart format lib/
flutter analyze

5. Build for Deployment

flutter clean
flutter pub get
flutter build windows --release
# or android/web/ios as needed

πŸ†˜ Getting Help

Check Status

flutter doctor -v

View Documentation

flutter docs

Check Issues

flutter analyze
flutter test

Get Version Info

flutter --version
dart --version

Create Issue Report

flutter logs > flutter_logs.txt
# Attach this file when reporting issues

⚑ Performance Tips

Lightweight Development Build

flutter run --debug

Profile Mode (Production-like with profiling)

flutter run --profile

Release Mode (Fastest, no debugging)

flutter run --release

Check Build Size

flutter build apk --split-per-abi --analyze-size

πŸ”„ Continuous Integration Preparation

Lint Before Commit

flutter analyze lib/
dart format lib/ --line-length=100

Run Tests

flutter test

Build for Verification

flutter build apk --debug
flutter build web --release
flutter build windows --release

πŸ“ Notes

  • Always run flutter pub get after pulling updates
  • Use flutter clean before major builds
  • Keep flutter and dart updated
  • Check Firebase Console for data issues
  • Use flutter logs for debugging
  • Press h during flutter run for all hotkey options

Remember: For detailed instructions, see:

  • DOCUMENTATION.md - Complete feature guide
  • TESTING_GUIDE.md - Comprehensive testing procedures
  • STATUS_REPORT.md - Project status and next steps

Last Updated: November 11, 2025