main.dart

PHOTO EMBED

Tue May 17 2022 08:45:13 GMT+0000 (Coordinated Universal Time)

Saved by @Vesko_devv #dart

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  //.then(
  //   (value) {
  //     Get.put(HomeController());
  //   },
  // ); get.put rucno radimo kad u samom kontroleru imamo lazy.put zato sto lazy.put-u treba neki triger da bi se pokrenulo.
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      initialBinding: HomeBinding(), // ako ovdje stavimo inicijalizaciju homebinding-a onda ce se inicijalizovati u toku same aplikacije, tacnije nakon rendera aplikacije
      debugShowCheckedModeBanner: false,
      title: "Application",
      initialRoute: AppPages.INITIAL,
      getPages: AppPages.routes,
    );
  }
}
content_copyCOPY

Vise opcija "paljenja" Controllera, prikazani su u komentarima. Da bi se upalio taj bindings potrbeno je da u samomo kontroleru maknemo lazy.put i stavimo obicni put a ako imamo lazy.put onda treba da imamo neki triger koji ga pokrece a ako imamo lazy put onda treba da kreiramo novu instancu "rucno" i onda ce se paliti