'I can't assign ArrayList I pulled from Flutter FirebaseFirestore to variable

I have a code like this:

Array yapilacaklar;

FirebaseFirestore.instance.collection("users").doc(uID).get().then((DocumentSnapshot documentSnapshot) {
  if (documentSnapshot.exists) {
    setState(() {
      print("in InitState: " + "${documentSnapshot["yapilacaklar"]}");
      yapilacaklar = documentSnapshot["yapilacaklar"];
    });
  } else {
    setState(() {
      yapilacaklar = null;
    });
  }
});

My goal here is to pull an ArrayList from the Firestore and assign it to the ArrayList yapilacaklar's in the application, which I created as a variable. But I couldn't do it and I couldn't assign it. Is there something wrong with my code?

Full codes:

class _appState extends State<app> {
  @override
  void initState() {
    super.initState();
    var uID = FirebaseAuth.instance.currentUser.uid;
    FirebaseFirestore.instance.collection("users").doc(uID).get().then((DocumentSnapshot documentSnapshot) {
      if (documentSnapshot.exists) {
        setState(() {
          print("in InitState: " + "${documentSnapshot["yapilacaklar"]}");
          yapilacaklar = documentSnapshot["yapilacaklar"];
        });
      } else {
        setState(() {
          yapilacaklar = null;
        });
      }
    });
    print("Yapilacaklar: " + yapilacaklar.toString());
    @override
    Widget build(BuildContext context) {
      throw UnimplementedError();
    }
  }

Console output:

Reload already in progress, ignoring request
Restarted application in 1.031ms.
I/flutter ( 7369): Yapilacaklar: null
W/DynamiteModule( 7369): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 7369): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 7369): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
W/ProviderInstaller( 7369): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
I/chatty  ( 7369): uid=10146(io.simto.todolist.app) FirestoreWorker identical 1 line
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
I/flutter ( 7369): in InitState: [Görev 1, Görev 2]
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
E/flutter ( 7369): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'Array<NativeType>'
E/flutter ( 7369): #0      _appState.initState.<anonymous closure>.<anonymous closure>
E/flutter ( 7369): #1      State.setState
E/flutter ( 7369): #2      _appState.initState.<anonymous closure>
E/flutter ( 7369): #3      _rootRunUnary (dart:async/zone.dart:1434:47)
E/flutter ( 7369): #4      _CustomZone.runUnary (dart:async/zone.dart:1335:19)
E/flutter ( 7369): <asynchronous suspension>
E/flutter ( 7369):
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
I/chatty  ( 7369): uid=10146(io.simto.todolist.app) FirestoreWorker identical 1 line
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/to.todolist.ap( 7369): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)

Thank you in advance for your help.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source