Ristiinalustaisten sovellusten rakentaminen Flutterilla
Flutter on Googlen avoimen lähdekoodin käyttöliittymätyökalupakki, jolla yksi Dart-koodipohja voidaan kääntää natiiveiksi iOS-, Android- ja verkkosovelluksiksi. Se sisältää oman renderöintimoottorin, joten pikselintarkat ja suorituskykyiset käyttöliittymät eivät ole riippuvaisia alustan omista widgeteistä. Tässä opintopolussa käydään läpi Flutter-kehityksen koko kirjo ensimmäisestä StatelessWidget-widgetistä tuotantosovellusten julkaisemiseen CI/CD-putkien ja observability-ratkaisujen avulla.
Mitä opitte
Rakennatte oikeita mobiilikäyttöliittymiä ydinwidgeteillä, asetteluilla, lomakkeilla ja validoinnilla. Sen jälkeen opintopolussa käsitellään tilanhallintaa Riverpod 2.0-kirjastolla ja BLoC-arkkitehtuurilla, asynkronista ohjelmointia ja verkkoyhteyksiä, paikallista tallennusta, Firebase-integraatiota sekä edistyneitä animaatioita, kuten Riveä ja Flarea. Myöhemmillä kursseilla käsitellään mukautettua renderöintiä CustomPainter-luokalla ja Canvasilla, alustakohtaisia plugineja, puhdasta arkkitehtuuria ja modulaarisuutta sekä Flutter-moottorin sisäistä toimintaa, mukaan lukien FFI ja natiivi yhteentoimivuus.
Oppimispolku
Kaksikymmentäkaksi kurssia kattavat tasot A1–C2. Polku alkaa Dartin perusteista ja käyttöliittymän ydinkäsitteistä, etenee B1-tason aiheisiin, kuten Material 3 -teemoihin, navigointiin ja kansainvälistämiseen, ja syventyy B2-tasolla tilanhallintaan, testaukseen, Firebaseen ja edistyneisiin animaatioihin. C1-tasolla käsitellään alustatoimintoja, käyttöönottoa, suorituskyvyn profilointia sekä tuotantotason CI/CD:tä observability-ratkaisuineen. Opintopolku päättyy C2-tason Flutter-moottoria, FFI:tä ja natiivia yhteentoimivuutta käsittelevään kurssiin – tasolle, jota Flutteria ylläpitäviltä tai laajentavilta insinööreiltä edellytetään.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Käytettävissäsi on aina tekoälytuutori, kun jäät jumiin, joten voit jatkaa työskentelyä poistumatta sovelluksesta.