Flutter is een open-source toolkit van Google waarmee je apps bouwt die native aanvoelen terwijl ze één codebase delen over iOS, Android, web en desktop. In plaats van voor elk platform een aparte app te schrijven, schrijf je de app één keer in Dart, en Flutter tekent de interface zelf zodat hij zich overal hetzelfde gedraagt.
Een mooie manier om het te zien is een mal. In plaats van dezelfde poster vier keer met de hand te tekenen voor vier verschillende muren, maak je één ontwerp en druk je dat netjes op elk oppervlak. Flutter is die mal voor app-ontwikkeling: één set code, veel bestemmingen. Daarom spreekt het bedrijven aan die in beide appstores willen staan, plus het web, zonder te betalen voor het bouwen en onderhouden van twee of drie compleet losse producten. De besparing zit niet alleen in dag één, maar in elke update die je uitbrengt en maar één keer hoeft te schrijven.
Omdat het open source is en een grote community heeft, beschikt Flutter over een diepe bibliotheek aan kant-en-klare widgets en tools. Een team bouwt zo een verzorgde, snelle app en werkt die vanuit één plek bij over alle platforms, wat het onderhoud behapbaar houdt naarmate het product groeit. Het is niet altijd de juiste keuze. Voor sommige projecten is een volledig native aanpak met Swift op iOS nog steeds logischer, zeker als een app sterk leunt op platform-specifieke hardware of de allernieuwste functies van het besturingssysteem.
Bij TopDevs overwegen we Flutter als een klant één verzorgde app over meerdere platforms wil zonder de bouwkosten te verdubbelen, en wegen we het eerlijk af tegen een native build voordat we voor een van beide kiezen.