Engang imellem finder teamet hos RebelDot en mulighed for at udvikle en pro-bono-app til lokalsamfundet. Nu er dette normalt et produkt af en åbenbaring, som en af os havde tænkt på et problem, der kunne løses med teknologi.. Og når dette sker, sætter vi os ind og arbejder stædigt på at bringe løsningen i brugernes feeds og hænder så hurtigt som muligt.
Det samme skete med CERT Rescue-app, en enkel og intuitiv app, som vi udviklede til at hjælpe redningsteamet til CERT Transsylvanien Find og gem folk hurtigere. Det lykkedes os at lancere det to uger, og det gjorde vi ved at bruge Flutter.
Vi bad Bianca, en af vores Flutter-entusiaster, der arbejdede på dette projekt, om at dele med dig 5 grunde til, hvorfor vi besluttede at gå til Flutter i stedet for React Native, og hvordan vi ved at gøre det lykkedes os at lancere appen med succes på så kort varsel og har folk allerede brugt den siden første dag.
Her er hendes syn på Flutter til mobiludvikling:
Tag nedenstående ideer med en knivspids salt.
Ansvarsfraskrivelse: en masse personlig bias er muligvis ikke så subtilt skjult i denne artikel.
Ligesom ethvert andet område inden for programmering udvikler udviklingen af apps til mobile platforme sig hurtigt. Da jeg skrev denne artikel, har React Native sandsynligvis fået 30 flere open source-biblioteker, og Google annoncerede sandsynligvis 3 flere forældede API'er.
Som mobiludvikler består min erfaring stort set af native Android-udvikling, men i øjeblikket er jeg hovedsageligt fokuseret på React Native og Flutter. Ud af de to har Flutter fanget vores øje, og vi er mere og mere seriøse med det.
Så hvorfor Flutter?
1. Widgets, der overholder materialedesign. Mange af dem.
Flutter leveres bundtet med alle de widgets, du nogensinde har drømt om. Jeg spøger ikke.
I betragtning af at mine første oplevelser som programmør består af et års indbygget Android/Kotlin-programmering, vil jeg ikke tale bag Android's ryg.
MEN.. lad os være retfærdige.. dets UI-system bremser dig.
Du drukner i XML-filer, og afrunding af hjørner er simpelthen et mareridt.
Når man diskuterer teknologier på tværs af platforme, er React Native og Flutter klart hurtigere fra et UI-perspektiv og stort set bundet i mange aspekter.
Men når det kommer til at designe en kraftfuld og responsiv brugergrænseflade, Jeg kan love dig, at Flutter vinder. - Opret et nyt projekt og begynd at skrive din app med alt, hvad rammen har at tilbyde - ingen skrivewidgets fra bunden eller tredjeparter fra open source-projekter.
Med Flutter støtter Google dig. De sørgede for, at Flutter leveres bundtet med Material Design-kompatible widgets.
Pro-tip: Hvis du er nysgerrig efter dette, så tjek 'Ugens widget ', en YouTube-serie oprettet af Flutter-udviklerne, hvor du hurtigt og nemt kan forstå widgets.

2. Statsstyring udført nemt
Det er rigtigt, at CERT ikke har mange forretningslogik eller statsstyringsudfordringer. Det er dog vigtigt at se, at vi havde brug for at få adgang til live-placeringen fra enhver skærm i appen ved at gøre brug af udbydermønsteret, som også følger med flagre.
Jeg følte, at dette er værd at nævne på grund af kontrasten mellem Reacts Redux stejle indlæringskurve og den meget mere intuitive og lettere at assimilere Flutter's Provider.
For ikke at nævne, at Redux ikke følger med selve mobilrammen, wink wink.
Men selvom du er en webudvikler, er du heldig: Redux er også et levedygtigt valg på Flutter.
3. Let at hente eller skifte til
Flutter er lettere at lære end andre mobile rammer, efter min mening. Dette afhænger dog af udviklerens baggrund.
For dem, der kommer fra en indfødt baggrund (Android-udvikling, som i mit tilfælde), vil Flutter helt sikkert være lettere at indhente sammenlignet med React Native.
Når en webudvikler skifter til at skrive mobilapps, kan Flutter være sværere at assimilere end React Native. Alligevel bemærkede jeg alt, at udviklingen kører problemfrit uanset den indledende oplevelse.
Vi er nødt til at takke Google for dette.

4. Dart er fantastisk til at skrive hurtige apps
Dette er en anden fordel, når det kommer til Flutter.
Dart er et klientoptimeret programmeringssprog lavet af Google til at støtte udviklere i at fremskynde processen med at skrive apps. Tag dette i betragtning sammen med de korte byggetider (på grund af varm genindlæsning), og du vil finde dig selv i maratonløb gennem appudviklingen.
Mange ser Dart som barnet til Java og JavaScript. Det er objektorienteret, valgfrit skrevet, og det er ikke oppustet, som det er tilfældet med dets forældre.
Hvis du er nysgerrig efter, hvor hurtigt og nemt du kan bevæge dig rundt med Dart, når du designer en smart brugergrænseflade, så tjek ud Marcin Szałeks tale på Flutter Europe fra 2020. Jeg blev forbløffet over, hvor let han formåede at oversætte umulige Dribbble-designs til faktisk Flutter-kode.
5. Fejlfinding gøres nemt
En ting, som jeg elsker ved Flutter, er, at det giver udvikleren mulighed for at bruge en IDE efter eget valg.
I mit tilfælde føler jeg mig mere komfortabel med at skrive kode i Android Studio end i VSCode. Kollega, som jeg udviklede appen med, er mere ekspert på React Native, så hendes valg var VSCode.
På trods af vores forskelle formår vi at leve i fred.
Der kan være en masse bias, selvfølgelig, på grund af min baggrund. Men hvad der er rart ved at være i stand til at gå efter forskellige IDE'er er, at du kan skrive, hvor du er mere komfortabel, så du ikke bliver bremset af din allierede. Hvad der virkelig er sejt ved AS er, at det leveres bundtet med kraftfulde fejlfindingsværktøjer, så det er meget nemmere og intuitivt at debugge din app uden eksterne værktøjer (det samme er tilfældet med React Native).
Dette, for mig, var en enorm fordel, der fremskyndede udviklingsprocessen betydeligt.

Skal du overveje Flutter til din næste mobilapp?
Som det normalt går med denne type spørgsmål: det afhænger. Flutter er virkelig hurtig og kraftfuld, når det kommer til at designe en smuk og brugervenlig brugergrænseflade, perfekt til en MVP.
Flutter-apps kan generelt være hurtigere på grund af den underliggende arkitektur i rammen. Udviklingen fremskyndes fra starten på grund af alle de smukke ting, der allerede følger med rammen.
Flutter er stadig ung, men jeg synes, det har et stort potentiale.
For bare et par dage siden, Flagrer 2 er blevet annonceret. Dette betyder, at Flutters evne til at skrive en enkelt app, der kan bruges på iOS, Android, Windows, macOS, Linux og internettet ikke længere er i beta.
Dette er enorme nyheder!