Linux Day 2023 Presentation - LINUX DAY MILANO 2023 organizzato da unixMiB
Le slide della presentazione possono essere trovate al link: Flutter for the win - Sviluppo Cross Platform alla massima potenza.
La presentazione è stata sviluppata con il package: flutter_deck di Mangirdas Kazlauskas.
Flutter si sta sempre più affermando come una soluzione completa per creare app Cross-Platform di alta qualità per le principali piattaforme: Android, iOS, Web, Windows, macOS e Linux. Questa presentazione esplorerà le caratteristiche chiave di Flutter e come queste si traducano in vantaggi tangibili per gli sviluppatori e le aziende. Dopo una iniziale panoramica di base di Flutter, in cui verrà spiegato cosa lo rende unico, verranno esaminati i suoi principarli vantaggi: sviluppo cross-platform per 6 piattaforme differenti, la rapida iterazione con l'Hot Reload, un'unica base di codice e creazione di interfacce utente altamente personalizzabili. Verranno poi presentate le principali librerie e best practice per realizzare la propria app Cross-Platform tenendo conto delle specifiche caratteristiche delle piattaforme, l'esperienza d'uso e il look and feel che l'utente di aspetta.
- yaru_widgets [repo][demo]: a set of convenient widgets made with material.dart to easily build desktop and web applications. Design references are the Ubuntu Yaru theme suite and the Vanilla framework by Canonical
- fluent_ui [repo][demo]: unofficial implementation of Fluent UI for Flutter, it's written based on the official documentation
- macos_ui [repo][demo]: Flutter widgets and themes implementing the current macOS design language
- simple-flutter-resizewindow [repo]: simple Flutter desktop app to demonstrate how to resize the app Window
- simple-flutter-gridview [repo]: simple Flutter app to show a responsive gridView
- theme-accent-color-switch-flutter [repo]: demo application for managing the switch between dark/light theme and accent color with Riverpod and Flutter
- wolt_modal_sheet: this package provides a responsive modal with multiple pages, motion animation for page transitions, and scrollable content within each page.
- wolt_responsive_layout_grid: Wolt Responsive Layout Grid library helps you to create dynamic, adaptive grid layouts that seamlessly adjust to various screen sizes.
- flutter_staggered_grid_view: provides a collection of Flutter grids layouts (staggered, masonry, quilted, woven, etc.)
- window_manager: this plugin allows Flutter desktop apps to resizing and repositioning the window.
- qr_flutter: Flutter library for simple and fast QR code rendering via a Widget or custom painter.
- flutter_adaptive_scaffold: Widgets to easily build adaptive layouts, including navigation elements.
- Adaptive Apps in Flutter: in questo codelab, imparerete a costruire un'applicazione Flutter che si adatta alla piattaforma su cui viene eseguita, sia essa Android, iOS, web, Windows, macOS o Linux.
- Take your Flutter app from boring to beautiful: in questo codelab, si migliora un'applicazione musicale Flutter, trasformandola da noiosa a bella. Per fare ciò, questo codelab utilizza gli strumenti e le API introdotte nel Material 3.
- Building an animated responsive app layout with Material 3: in questo codelab si parte da un'applicazione Flutter vuota e si costruisce un'applicazione completamente stilizzata e animata usando Material 3 con Flutter.
- Building next generation UIs in Flutter: in questo codelab, costruirete un'applicazione Flutter che utilizza la potenza delle animazioni, degli shader e dei campi di particelle per creare un'interfaccia utente che evoca quei film di fantascienza e quei programmi televisivi che tutti noi amiamo guardare quando non stiamo programmando.
- Write a Flutter desktop application: in questo codelab, costruirete un'applicazione desktop Flutter che acceda alle API di GitHub per recuperare i vostri repository, i problemi assegnati e le richieste di pull. Per realizzare questo compito, creerete e userete dei plugin per interagire con le API native e le applicazioni desktop e userete la generazione di codice per costruire librerie client sicure per le API di GitHub.
Se hai una idea, sentiti libero di forkare il repo e mandarmi le tue modifiche, oppure apri una pull request o una issue.
Copyright 2023 Alberto Bonacina
Concesso in licenza secondo la Licenza Apache, versione 2.0 (la "Licenza");
l'utente non può utilizzare questo file se non in conformità con la Licenza.
È possibile ottenere una copia della licenza all'indirizzo
http://www.apache.org/licenses/LICENSE-2.0
Se non richiesto dalla legge o concordato per iscritto, il software distribuito in base alla Licenza
distribuito in base alla Licenza è distribuito "COSÌ COM'È",
SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, né esplicite né implicite.
Vedere la Licenza per il linguaggio specifico che regola le autorizzazioni e le limitazioni previste dalla Licenza.
limitazioni previste dalla Licenza.