onInit method

  1. @override
void onInit()
override

Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.

Implementation

@override
void onInit() async {

  super.onInit();
  if(openAiKey.value.isEmpty){
    setOpenAiKey(DEFAULT_APIKEY);
    setGptModel("gpt-3.5-turbo");
  }
  WidgetsBinding.instance.addPostFrameCallback((_) async {
    getThemeModeFromPreferences();
    await getThemeModeFromPreferences();
    await getLocaleFromPreferences();
    await getOpenAiBaseUrlFromPreferences();
    await getOpenAiKeyFromPreferences();
    await getLLmFromPreferences();
    await getGptModelFromPreferences();
    await getYouCodeFromPreferences();
    await getUseStreamFromPreferences();
    await getYouVipFromPreferences();
    await initAppVersion();
  });

}