āφāĻĒāύāĻžāϰ Flutter āĻ…ā§āϝāĻžāĻĒ⧇ Firebase āϝ⧋āĻ— āĻ•āϰ⧁āύ


āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ

  • āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦāĻž IDE āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤

  • āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋ āϏāĻš āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĢā§āϞāĻžāϟāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ :

    • āĻĢā§āϞāϟāĻžāϰ SDK
    • āϏāĻšāĻžāϝāĻŧāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
    • āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ‚ SDK
  • āφāĻĒāύāĻžāϰ Google āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Firebase-āĻ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ āĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ Flutter āĻ…ā§āϝāĻžāĻĒ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦāĻž IDE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ Flutter āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ: āĻŸā§‡āĻ¸ā§āϟ āĻĄā§āϰāĻžāχāĻ­āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϧāĻžāĻĒ 1 : āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āϟ⧁āϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

  1. āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ āϤāĻžāĻšāϞ⧇ Firebase CLI āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ āĨ¤

  2. āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ Google āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ⧇ āϞāĻ— āχāύ āĻ•āϰ⧁āύ:

    firebase login
    
  3. āϝ⧇āϕ⧋āύ⧋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ FlutterFire CLI āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

    dart pub global activate flutterfire_cli
    

āϧāĻžāĻĒ 2 : Firebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ

Firebase āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ Flutter āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ FlutterFire CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎

āφāĻĒāύāĻžāϰ āĻĢā§āϞāϟāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇, āĻ…ā§āϝāĻžāĻĒ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

flutterfire configure


āϧāĻžāĻĒ 3 : āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

  1. āφāĻĒāύāĻžāϰ āĻĢā§āϞāĻžāϟāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇, āĻŽā§‚āϞ āĻĒā§āϞāĻžāĻ—āχāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

    flutter pub add firebase_core
    
  2. āφāĻĒāύāĻžāϰ Flutter āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇, āφāĻĒāύāĻžāϰ Flutter āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āφāĻĒ-āϟ⧁-āĻĄā§‡āϟ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

    flutterfire configure
    
  3. āφāĻĒāύāĻžāϰ lib/main.dart āĻĢāĻžāχāϞ⧇, Firebase āϕ⧋āϰ āĻĒā§āϞāĻžāĻ—āχāύ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āφāϗ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻĒāύāĻžāϰ lib/main.dart āĻĢāĻžāχāϞ⧇, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž DefaultFirebaseOptions āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Firebase āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ:

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. āφāĻĒāύāĻžāϰ āĻĢā§āϞāϟāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧁āύ:

    flutter run
    

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĄā§‡āĻŽā§‹ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ Firebase āĻāĻŽā§āϞ⧇āϟāϰ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ lib/main.dart āĻĢāĻžāχāϞ⧇ demoProjectId āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Firebase āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ (āĻāϟāĻŋ demo- āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ-):

  await Firebase.initializeApp(
    demoProjectId: "demo-project-id",
  );

āϧāĻžāĻĒ 4 : āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒā§āϞāĻžāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ

āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ Firebase Flutter āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻžāϰ Flutter āĻ…ā§āϝāĻžāĻĒ⧇ Firebase āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇āύ, āĻĒā§āϰāϤāĻŋāϟāĻŋ Firebase āĻĒāĻŖā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ: Cloud Firestore , Authentication , Analytics āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āĻĢā§āϞāϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•, āϤāĻžāχ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒā§āϞāĻžāĻ—āχāύ Apple, Android āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĢā§āϞāĻžāϟāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āϕ⧋āύ⧋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒā§āϞāĻžāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻŋ āĻ…ā§āϝāĻžāĻĒāϞ, āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤

āĻāĻ–āĻžāύ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĢā§āϞāĻžāϟāĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāϝāĻŧ:

  1. āφāĻĒāύāĻžāϰ āĻĢā§āϞāϟāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

    flutter pub add PLUGIN_NAME
  2. āφāĻĒāύāĻžāϰ āĻĢā§āϞāϟāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

    flutterfire configure
    

    āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ⧋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āĻĢā§āϞāĻžāϟāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āφāĻĒ-āϟ⧁-āĻĄā§‡āϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄā§‡ Crashlytics āĻāĻŦāĻ‚ Performance Monitoring āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ—ā§āϰ⧇āĻĄāϞ āĻĒā§āϞāĻžāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

  3. āĻāĻ•āĻŦāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āφāĻĒāύāĻžāϰ āĻĢā§āϞāĻžāϟāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧁āύ:

    flutter run
    

āφāĻĒāύāĻŋ āϏāĻŦ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ! āφāĻĒāύāĻžāϰ Flutter āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞāĻŋ Firebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

āωāĻĒāϞāĻŦā§āϧ āĻĒā§āϞāĻžāĻ—āχāύ

āĻĒāĻŖā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āύāĻžāĻŽ iOS āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻ“āϝāĻŧ⧇āĻŦ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāĻĒ⧇āϞ
(macOS, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)
āωāχāĻ¨ā§āĻĄā§‹āϜ
āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻāφāχ āϞāϜāĻŋāĻ• 1 firebase_ai
āĻŦāĻŋāϟāĻž
Analytics firebase_analytics
āĻŦāĻŋāϟāĻž
App Check firebase_app_check
āĻŦāĻŋāϟāĻž
Authentication firebase_auth
āĻŦāĻŋāϟāĻž āĻŦāĻŋāϟāĻž
Cloud Firestore cloud_firestore
āĻŦāĻŋāϟāĻž āĻŦāĻŋāϟāĻž
Cloud Functions cloud_functions
āĻŦāĻŋāϟāĻž
Cloud Messaging firebase_messaging
āĻŦāĻŋāϟāĻž
Cloud Storage firebase_storage
āĻŦāĻŋāϟāĻž āĻŦāĻŋāϟāĻž
Crashlytics firebase_crashlytics
āĻŦāĻŋāϟāĻž
Data Connect firebase_data_connect
Dynamic Links firebase_dynamic_links
In-App Messaging firebase_in_app_messaging
Firebase āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ firebase_app_installations
āĻŦāĻŋāϟāĻž
āĻāĻŽāĻāϞ āĻŽāĻĄā§‡āϞ āĻĄāĻžāωāύāϞ⧋āĻĄāĻžāϰ firebase_ml_model_downloader
āĻŦāĻŋāϟāĻž
Performance Monitoring firebase_performance
Realtime Database firebase_database
āĻŦāĻŋāϟāĻž
Remote Config firebase_remote_config
āĻŦāĻŋāϟāĻž

1 Firebase AI āϞāϜāĻŋāĻ•āϕ⧇ āφāϗ⧇ " Firebase-āĻ Vertex AI " āĻĒā§āϞāĻžāĻ—āχāύ firebase_vertexai āĻŦāϞāĻž āĻšāϤāĨ¤

Analytics āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻ…ā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻ⧇āϖ⧁āύ

āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻŽāϤ, firebase_analytics āĻĒā§āϞāĻžāĻ—āχāύ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻš āφāϏ⧇āĨ¤

  1. āĻāĻ•āϟāĻŋ Flutter āĻ…ā§āϝāĻžāĻĒ āϖ⧁āϞ⧁āύ āϝāĻž āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ Firebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āϛ⧇āύ (āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻ⧇āϖ⧁āύ)āĨ¤

  2. āĻ…ā§āϝāĻžāĻĒ⧇āϰ lib āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ main.dart āĻĢāĻžāχāϞāϟāĻŋ āĻŽā§āϛ⧁āύāĨ¤

  3. Google Analytics āωāĻĻāĻžāĻšāϰāĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻĨ⧇āϕ⧇, āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ lib āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĻ⧁āϟāĻŋ āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ-āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰ⧁āύ:

    • main.dart
    • tabs_page.dart
  4. āφāĻĒāύāĻžāϰ āĻĢā§āϞāϟāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞāĻžāύāĨ¤

  5. Firebase āĻ•āύāϏ⧋āϞ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ Firebase āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ āϝāĻžāύ, āϤāĻžāϰāĻĒāϰ⧇ āĻŦāĻžāĻŽ-āύ⧇āĻ­āĻŋāϤ⧇ Analytics- āĻ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

    1. āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ Analytics āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϞ⧇, āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ "āĻļ⧇āώ 30 āĻŽāĻŋāύāĻŋāĻŸā§‡ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀" āĻĒā§āϝāĻžāύ⧇āϞ⧇ āĻāĻ•āϜāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĻ⧇āĻ–āĻžāϝāĻŧ (āĻāχ āĻĒā§āϝāĻžāύ⧇āϞāϟāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āϏāĻŽāϝāĻŧ āϞāĻžāĻ—āϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤

    2. DebugView āĻ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϏāĻŽāĻ¸ā§āϤ āχāϭ⧇āĻ¨ā§āϟ āĻĻ⧇āĻ–āϤ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ.

Analytics āϏ⧇āϟ āφāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, iOS+ , Android , āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĻ⧇āϖ⧁āύ⧎

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ