Tilanhallinta Flutter-sovelluksessa
Pimiä, Jari (2024)
Pimiä, Jari
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202501221821
https://urn.fi/URN:NBN:fi:amk-202501221821
Tiivistelmä
Sovellusten tilanhallinta on tärkeä osa modernien web- ja mobiilisovellusten kehitystä. Sovellusten monimutkaistuessa ja käyttäjäkokemuksen vaatimustason kasvaessa tilanhallintaratkaisujen tulee olla tehokkaita, helposti ylläpidettäviä ja skaalautuvia. Flutter tarjoaa useita tilanhallintaratkaisuja sovellusten tilojen ja datavirtojen hallintaan.
Tutkimuksellisessa opinnäytetyössä tutkittiin ja analysoitiin eri tilanhallintaratkaisujen soveltuvuutta Flutter-kehitysympäristössä. Erityisesti työssä vertailtiin muutamia yleisesti käytettyjä tilanhallintamenetelmiä, kuten BLoC, Provider, Riverpod ja Redux. Vertailussa tarkasteltiin, kuinka hyvin nämä menetelmät soveltuvat sovellusten kehitykseen tilanteissa, joissa skaalautuvuus, monimutkaisuus, testattavuus ja ylläpidettävyys ovat keskeisessä roolissa.
Työn osana kehitettiin esimerkkisovellus, jossa sama käyttöliittymä toteutettiin eri tilanhallintamenetelmiä hyödyntäen. Näiden menetelmien toimivuutta analysoitiin ja arvioitiin tarkasti ennalta määriteltyjen kriteerien, kuten monimutkaisuuden, koodin määrän, skaalautuvuuden ja testattavuuden perusteella.
Lopuksi työssä esitetään johtopäätöksiä siitä, missä tilanteissa kukin tilanhallintamenetelmä on paras valinta. Lisäksi pohditaan toteutettujen ratkaisujen soveltuvuutta Flutter-kehitykseen laajemmassa kontekstissa ja annetaan suosituksia, joita voidaan hyödyntää tulevissa projekteissa. Näin työ tuottaa arvokasta tietoa eri tilanhallintamallien hyödyistä ja haitoista sekä tukee kehittäjiä optimaalisen ratkaisun valinnassa.
Tutkimuksellisessa opinnäytetyössä tutkittiin ja analysoitiin eri tilanhallintaratkaisujen soveltuvuutta Flutter-kehitysympäristössä. Erityisesti työssä vertailtiin muutamia yleisesti käytettyjä tilanhallintamenetelmiä, kuten BLoC, Provider, Riverpod ja Redux. Vertailussa tarkasteltiin, kuinka hyvin nämä menetelmät soveltuvat sovellusten kehitykseen tilanteissa, joissa skaalautuvuus, monimutkaisuus, testattavuus ja ylläpidettävyys ovat keskeisessä roolissa.
Työn osana kehitettiin esimerkkisovellus, jossa sama käyttöliittymä toteutettiin eri tilanhallintamenetelmiä hyödyntäen. Näiden menetelmien toimivuutta analysoitiin ja arvioitiin tarkasti ennalta määriteltyjen kriteerien, kuten monimutkaisuuden, koodin määrän, skaalautuvuuden ja testattavuuden perusteella.
Lopuksi työssä esitetään johtopäätöksiä siitä, missä tilanteissa kukin tilanhallintamenetelmä on paras valinta. Lisäksi pohditaan toteutettujen ratkaisujen soveltuvuutta Flutter-kehitykseen laajemmassa kontekstissa ja annetaan suosituksia, joita voidaan hyödyntää tulevissa projekteissa. Näin työ tuottaa arvokasta tietoa eri tilanhallintamallien hyödyistä ja haitoista sekä tukee kehittäjiä optimaalisen ratkaisun valinnassa.