- .idea könyvtár konfig fájlokat tartalmaz az Android Studiohoz.
- .dart_tool: a Dart tool-hoz tárol konfog fájlokat.
- android könyvtár tárolja a teljes Android projektet. Ez akkor is létrejön, ha nem a Flutterrel készítjük el a projektet. Ebből készül majd az igazi Android app. Nagyon ritkán kell bármit is ezen a könyvtáron belül módosítani. Az itt található kód a legvégén “összeolvad” a Flutter kóddal, amikor a végső Android app elkészül. Tehát akkor is fontos ez a könyvtár, amikor a fejlesztés végén elkészítjük a végleges csomagot és feltoljuk a Play áruházba.
- build könyvtár az első futtatás / debug / buildelés alkalmával jön létre. A Flutter app kimenetét tárolja. A Flutter SDK generálja és kezeli. Itt sem kell semmit sem módosítani.
- ios: Az android könyvtárhoz hasonló. iOS projekthez kell, ebből készül az iOS app. XCode-hoz kell, ami a fejlesztői környezet MacOS-en az iOS projektekhez. Ehhez a könyvtárhoz szintén nem kell nyúlni gyakran. Az itt található kód a legvégén “összeolvad” a Flutter kóddal, amikor a végső iOS app elkészül.
- lib: a legfontosabb könyvtár. Ez a munkakönytárunk, ahová a Dart kódokat pakoljuk.
- test: egyelőre nem fontos nekünk, itt lehet teszteket, automata teszteket írni az apphoz, amikkel hibákat lehet elcsípni.
- .gitignore: ha git-et használunk, akkor ebbe a fájlba írjuk azokat, amiket NEM akarunk a GitHub repoba feltölteni.
- .metadata: ezt a Flutter kezeli automatikusan. A Flutter ide ment néhány infót amik a build-eléshez kellenek.
- analysys_options.yaml: olyan Flutter és Dart tool beállításokat tartalmaz, amik a kód editorra vonatkoznak, hogy az mutatni tudja a figyelmeztetéseket, hibákat a kódban, mielőtt még az app elindulna. Kiváló eszköz a korai hibák elkapására. Kezdőként biztosan nem kell belenyúlni ebbe a fájlba.
- .packages: nem mindig látható, a Flutter SDK generálja és azokat a csomagokat, belső dependenciákat írja le, amit az app fejlesztése során használunk.
- projektunk_neve.iml: ebben a fájlban sem lesz sok dolgunk. Flutter SDK kezeli, a belső függőségek és projekt beállítások tárolásához.
- pubspec.lock: ez a fájl a pubspec.yaml alapján generálódik. Több részletes adatokat, infókat tárol a használt csomagokról, dependenciákról. A Flutter használja nem mi.
- pubspec.yaml: többnyire ebben a fájlban kezeljük a projektünk függőségeit. Itt tudjuk konfigurálni a 3rd-party csomagokat, amiket a projektünk használ. Egyéb más dolgokat is tudunk itt konfigolni, pl. fontok, képek. A yaml egy speciális fájl formátum, egy bizonyos formában struktúrált konfigurációs szövegfájl. Ebben fontos szerepe van a behúzásoknak (tabulálásnak).
- README.md: automatikusan generálódik és infókat tárol a projektről. Ide tudunk infókat írni, ha meg akarjuk osztani a projektet más fejlesztőkkel is.
- lib/main.dart: indulásként ez az egyetlen dart file, amit a proj tartalmaz. Egyben ez a proj belépési pontja is. Ez tartalmaz mindent, amit az app kirenderel a képernyőre.