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() {
  super.onInit();

  final findCurrentAccountController = Get.find<AccountUserController>();
  currentUserAccounts.value =
      findCurrentAccountController.currentUserAccounts.value;

  mediauploadWidget = GalleryWidget(service).mediaList(
    Get.context!,
    onMediaUpdated: (onMediaUpdated) {
      mediaList.value = onMediaUpdated;
      mediaList.refresh();
    },
    big: false,
  );

  galleryWidget = GalleryWidget(service).mediaGallery(
    context: Get.context!,
    storyShare: true,
    userID: currentUserAccounts.value.user.value.userID!,
    cachedmediaList: currentUserAccounts.value.gallery,
    onmediaUpdated: (updatedMedia) {
      currentUserAccounts.value.gallery = updatedMedia;
      log(
        "Gallery Media Count : ${currentUserAccounts.value.gallery!.length}  --> updatedMedia : ${updatedMedia.length}",
      );
    },
  );

  //Cihaz Galerisini çek
  if (!fetchFirstDeviceGalleryStatus.value) {
    _fetchAssets();
  }

  if (!pageisactive.value) {
    pageisactive.value = true;
  }

  galleryscrollcontroller.value.addListener(() {
    if (galleryscrollcontroller.value.position.pixels ==
        galleryscrollcontroller.value.position.maxScrollExtent) {
      // Sayfa sonuna geldiğinde yapılacak işlemi burada gerçekleştirin
      galleryWidget.loadMore();
    }
  });

  tabController = TabController(
    initialIndex: 0,
    length: 2,
    vsync: this,
  ).obs;
  tabController.value!.addListener(() {
    if (tabController.value!.indexIsChanging ||
        tabController.value!.index != tabController.value!.previousIndex) {
      if (tabController.value!.index == 0) {}
      if (tabController.value!.index == 1) {}
    }
  });
}