This thesis evaluates the effectiveness of FlutterFlow as a low-code platform for the devel- opment of production-level mobile applications. FlutterFlow, built on top of the Flutter framework, promises to accelerate the application development lifecycle while ensuring high-quality, maintainable, and scalable code. Despite the increasing adoption of low- code platforms in professional contexts, limited academic research has been dedicated to assessing the actual quality of the generated code and its suitability for complex projects. The research adopts a case study methodology, analyzing ten applications developed with FlutterFlowinprofessionalsettings. Thestudysystematicallyexamineskeyaspectsofthe generated code, including architecture, state management, navigation, API integration, user interface composition, asynchronous operations, and modularization. Each aspect is critically evaluated in relation to software engineering principles and quality attributes such as maintainability, readability, testability, and scalability. The results highlight that FlutterFlow provides a well-structured and layered code orga- nization inspired by established patterns, enabling rapid development and extensibility. Nevertheless, limitations emerge in areas such as state management, screen composition, and modularization, where developers are bound to the architectural patterns and struc- tures predefined by the platform, reducing the freedom to adopt alternative approaches. The analysis also demonstrates how FlutterFlow’s integration with Firebase simplifies backend management, while features like conditional visibility and push notification han- dling illustrate the platform’s balance between automation and flexibility. The findings of this thesis contribute to a deeper understanding of the strengths and lim- itations of low-code approaches for mobile development. They provide practical insights for developers, software houses, and organizations considering FlutterFlow for production environments, supporting informed decisions on its adoption and integration into software engineering practices.

Lapresentetesivalutal’efficaciadiFlutterFlowcomepiattaformalow-codeperlosviluppo diapplicazionimobili. FlutterFlow, basatosulframeworkFlutter, siproponediaccelerare il ciclo di vita dello sviluppo delle applicazioni garantendo al contempo codice di qualità, manutenibile e scalabile. Nonostante la crescente diffusione delle piattaforme low-code in contesti professionali, limitata attenzione accademica è stata rivolta alla valutazione della reale qualità del codice generato e della sua adeguatezza a progetti complessi. La ricerca adotta una metodologia basata su casi di studio, analizzando dieci applicazioni sviluppateconFlutterFlowinambitiprofessionali. L’analisiconsiderainmodosistematico aspetti centrali del codice generato, tra cui architettura, gestione dello stato, navigazione, integrazione di API, composizione delle interfacce utente, operazioni asincrone e modular- izzazione. Ogni aspetto viene valutato criticamente in relazione a principi di ingegneria del software e a caratteristiche di qualità quali manutenibilità, leggibilità, testabilità e scalabilità. I risultati evidenziano come FlutterFlow offra un’organizzazione del codice strutturata, ispirata a pattern consolidati, favorendo rapidità di sviluppo ed estensibilità. Tuttavia, emergono limitazioni in aree quali la gestione dello stato, la composizione delle schermate e la modularizzazione, dove lo sviluppatore è vincolato ai pattern e alle strutture architet- turali predefinite dalla piattaforma, riducendo la libertà di adottare approcci alternativi. L’analisi mostra inoltre come l’integrazione nativa con Firebase semplifichi la gestione del backend, mentre funzionalità quali la visibilità condizionale e la gestione delle notifiche push rappresentano un equilibrio tra automazione e flessibilità. I contributi di questa tesi offrono una comprensione più approfondita dei punti di forza e dei limiti degli approcci low-code nello sviluppo mobile e forniscono indicazioni pratiche a sviluppatori, software house e organizzazioni che intendono adottare FlutterFlow in contesti produttivi, supportando decisioni consapevoli sulla sua integrazione nei processi di ingegneria del software.

Evaluating FlutterFlow as a low-code platform for production level mobile applications

BERTOSSI, FILIPPO MARIA
2024/2025

Abstract

This thesis evaluates the effectiveness of FlutterFlow as a low-code platform for the devel- opment of production-level mobile applications. FlutterFlow, built on top of the Flutter framework, promises to accelerate the application development lifecycle while ensuring high-quality, maintainable, and scalable code. Despite the increasing adoption of low- code platforms in professional contexts, limited academic research has been dedicated to assessing the actual quality of the generated code and its suitability for complex projects. The research adopts a case study methodology, analyzing ten applications developed with FlutterFlowinprofessionalsettings. Thestudysystematicallyexamineskeyaspectsofthe generated code, including architecture, state management, navigation, API integration, user interface composition, asynchronous operations, and modularization. Each aspect is critically evaluated in relation to software engineering principles and quality attributes such as maintainability, readability, testability, and scalability. The results highlight that FlutterFlow provides a well-structured and layered code orga- nization inspired by established patterns, enabling rapid development and extensibility. Nevertheless, limitations emerge in areas such as state management, screen composition, and modularization, where developers are bound to the architectural patterns and struc- tures predefined by the platform, reducing the freedom to adopt alternative approaches. The analysis also demonstrates how FlutterFlow’s integration with Firebase simplifies backend management, while features like conditional visibility and push notification han- dling illustrate the platform’s balance between automation and flexibility. The findings of this thesis contribute to a deeper understanding of the strengths and lim- itations of low-code approaches for mobile development. They provide practical insights for developers, software houses, and organizations considering FlutterFlow for production environments, supporting informed decisions on its adoption and integration into software engineering practices.
ING - Scuola di Ingegneria Industriale e dell'Informazione
23-ott-2025
2024/2025
Lapresentetesivalutal’efficaciadiFlutterFlowcomepiattaformalow-codeperlosviluppo diapplicazionimobili. FlutterFlow, basatosulframeworkFlutter, siproponediaccelerare il ciclo di vita dello sviluppo delle applicazioni garantendo al contempo codice di qualità, manutenibile e scalabile. Nonostante la crescente diffusione delle piattaforme low-code in contesti professionali, limitata attenzione accademica è stata rivolta alla valutazione della reale qualità del codice generato e della sua adeguatezza a progetti complessi. La ricerca adotta una metodologia basata su casi di studio, analizzando dieci applicazioni sviluppateconFlutterFlowinambitiprofessionali. L’analisiconsiderainmodosistematico aspetti centrali del codice generato, tra cui architettura, gestione dello stato, navigazione, integrazione di API, composizione delle interfacce utente, operazioni asincrone e modular- izzazione. Ogni aspetto viene valutato criticamente in relazione a principi di ingegneria del software e a caratteristiche di qualità quali manutenibilità, leggibilità, testabilità e scalabilità. I risultati evidenziano come FlutterFlow offra un’organizzazione del codice strutturata, ispirata a pattern consolidati, favorendo rapidità di sviluppo ed estensibilità. Tuttavia, emergono limitazioni in aree quali la gestione dello stato, la composizione delle schermate e la modularizzazione, dove lo sviluppatore è vincolato ai pattern e alle strutture architet- turali predefinite dalla piattaforma, riducendo la libertà di adottare approcci alternativi. L’analisi mostra inoltre come l’integrazione nativa con Firebase semplifichi la gestione del backend, mentre funzionalità quali la visibilità condizionale e la gestione delle notifiche push rappresentano un equilibrio tra automazione e flessibilità. I contributi di questa tesi offrono una comprensione più approfondita dei punti di forza e dei limiti degli approcci low-code nello sviluppo mobile e forniscono indicazioni pratiche a sviluppatori, software house e organizzazioni che intendono adottare FlutterFlow in contesti produttivi, supportando decisioni consapevoli sulla sua integrazione nei processi di ingegneria del software.
File allegati
File Dimensione Formato  
2025_10_Bertossi_Executive Summary.pdf

accessibile in internet per tutti

Descrizione: Executive Summary
Dimensione 878.15 kB
Formato Adobe PDF
878.15 kB Adobe PDF Visualizza/Apri
2025_10_Bertossi_Tesi.pdf

accessibile in internet per tutti

Descrizione: Tesi
Dimensione 10.68 MB
Formato Adobe PDF
10.68 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/243377