Creare una story view in Flutter con story_view
story_view è un package per Flutter che ci consente di creare una story view simile a Instagram.
E' possibile usare testo, video, immagini e non so che altro; ma già dovrebbe bastare insomma.
story_view è un package per Flutter che ci consente di creare una story view simile a Instagram.
E' possibile usare testo, video, immagini e non so che altro; ma già dovrebbe bastare insomma.
In verità il titolo è un pò riduttivo, nel senso che csc_picker fa un pò di quello che sembra.
In pratica:
Tutto questo per vari OS, quindi possiamo usarlo su tutti i sistemi per i quali stiamo sviluppando la app in Flutter.
networkctl è un programma di riga di comando che ci consente di vedere lo stato delle schede di rete in Linux.
Fa parte di systemd, ed ha un suo servizio specifico.
GORM è senza dubbio l'ORM più usato in ambito Go.
Se usate già altri ORM tipo Eloquent, non dovreste avere problemi.
In questo articolo vediamo come usarlo per connetterci a MariaDB (ma vale anche per MySQL).
killport è un tool da riga di comando scritto in Rust che ci consente di terminare i processi in base alla loro porta.
Io l'ho testato solo Linux, ma dovrebbe funzionare anche su macOS e Windows.
Quando facciamo il deployment di un'applicazione Angular su Apache, notiamo che abbiamo diversi problemi con i link diretti o i refresh.
Io sono il primo che si dimentica che bisogna creare un file .htaccess con un pò di regole dentro.
LocalSend è un programma multipiattaforma che ci permette di scambiare dati tra dispositivi nella rete locale.
Io l'ho testato su Windows e Linux, e devo dire che funziona bene.
Per Linux ho scaricato la versione AppImage.
La prima cosa che dovete fare dopo l'avvio è guardare tra le impostazioni; c'è anche la possibilità di scegliere dove salvare i file ricevuti.
Di Apache POI ne abbiamo già parlato varie volte; si tratta di una libreria per Java che ci consente di manipolare i documenti di MS Office.
In questo articolo vediamo come usarla in Kotlin per leggere un file Excel e convertirlo in JSON.
NavigationRail è un widget di Flutter che ci permette di avere un menu verticale al lato dello schermo.
Molto comodo se abbiamo bisogno di una barra di menu che occupa poco spazio in verticale; potrebbe essere scomodo nel caso di navigazione in molte schermate.
Non sono richieste librerie esterne.
Per usare la vibrazione in Flutter, sul mobile ovviamente, possiamo usare il package vibration.
L'ho trovato abbastanza facile da usare.
In questo articolo vediamo qualche esempio.
Di Apache POI ne abbiamo già parlato varie volte; si tratta di una libreria per Java che ci consente di manipolare i documenti di MS Office.
In questo articolo vediamo come usarla per leggere un file Excel e convertirlo in JSON.
Tra i vari linguaggi che ho provato, sicuramente Go è quello con il quale è più facile eseguire comandi di sistema.
Ed è anche quello che visualizza un output più simile alla riga di comando.
In questo articolo vediamo un paio di esempi.
In questo articolo vediamo come creare una ListView in Flutter che ci consente di selezionare più elementi con il tap/click (a seconda del sistema su cui gira).
Non abbiamo bisogno di librerie esterne.
Una propertyWrapper in Swift ci indica come una determinata proprietà viene salvata/manipolata all'interno del nostro programma.
Viene usata spesso anche per gestire eventuali state.
In realtà detto così non significa granchè, quindi vediamo un esempio per capire meglio.
Nella versione 10 di C# sono è stato introdotto il tipo record, che è stato introdotto anche in altri linguaggi, perchè porta con se diverse comodità.
In questo articolo vediamo come usare record per la serializzazione e deserializzazione di oggetti.
Useremo sempre JSON come formato vista la sua flessibilità e compatibilità.
torch_light è una libreria per Flutter che ci consente di gestire la flashlight / device torch.
L'ho testata solo su Android; in questo ambito è richiesto come SDK minimo la versione 23.
simple-excel è una libreria che ci permette di leggere e scrivere file CSV in PHP.
In questo articolo vediamo come usarla per leggere un file CSV in Laravel.
In questo articolo vediamo come eseguire script Python direttamente dentro le nostre pagina HTML usando PyScript.
Noi useremo degli script semplici, ma è possibile anche eseguire script complessi usando librerie esterne.
Ovviamente tali librerie dovranno essere installate sul server.
Non è ormai una novità il cambio di licenza di Redis.
Da quel momento sono nati parecchi fork, tra cui Redka!
Sostanzialmente è un clone compatibile con Redis che si appoggia SQLite.
Supporta sia i db in memory che persistenti.
zoom_widget è un widgte per Flutter che ci consente di fare lo zoom su un qualsiasi altro componente.
Probabilmente lo useremo su una immagine, come nell'esempio più sotto, ma in realtà lo si può usare anche su testo, ecc.
line-clamp è una proprietà, abbastanza nuova, di CSS che ci permette di troncare il testo ad una determinata riga.
In sostanza ci permette di ottenere lo stesso risultato che fino ad oggi otteniamo con Javascript o altri linguaggi.
Ad oggi, 22 aprile 2024, dovrebbe essere ancor ai draft; ma potete vedere da Can I use che è compatibile praticamente con tutti i browser.
Hive è un database, di tipo key:value, per Dart e Flutter.
Non fermatevi agli esempi che trovate sulla pagina pub.dev, ma andate alla documentazione per iniziare....
Io l'ho testato su un programmino in Dart, e non in una app in Flutter; anche se comunque le cose sono abbastanza simili.
In Flutter le SliverAppBar sono delle app bar potenziate, con delle impostazioni in più per quanto riguarda il layout e lo stile.
In sostanza abbiamo la possibilità di controllarne il comportamento quando facciamo lo scroll, come avviene in molti menu dei siti web.
In questo articolo vediamo un paio di esempi.
imagededup è una libreria per Python che ci consente di trovare immagini duplicate.
E' abbastanza veloce, solo che scarica un bel pò di dipendenze.
rembg è un software scritto in Python per rimuovere il background dalle immagini.
Può essere usato sia in modalità standalone da riga di comando, che come libreria.
In questo articolo vedremo come usarlo come libreria.
Da Java 8 abbiamo la possibilità di creare dei metodi di default per le interfacce.
Questo siginifica che possiamo prevedere una implementazione di default ad un metodo, senza doverne per forza fare l'override.
In Linux abbiamo una marea di strumenti per visualizzare i processi attivi.
Ed ogni strumento ha le sue opzioni.
Se volessimo vedere da quanto tempo i vari processi sono attivi, possiamo seguire diverse strade.
Se ci piacciono i programmi grafici ci basta smanettare con le loro opzioni.
Come sappiamo le Map in Java sono delle strutture chiave:valore, dove possiamo stabilire che tipo di dato sono le chiavi e i valori.
In questo articolo facciamo un esempio ci chiave custom.
Sostanzialmente dobbiamo creare una classe che fa l'override di:
In un precedente articolo abbiamo visto come usare le eccezioni in Swift.
In questo vediamo come creare delle eccezioni custom.
In generale non è una cosa comune farlo, ma può essere utile sapere come si fa.
In un precedente articolo abbiamo usato Eloquent senza Laravel.
Però ho scoperto che alcune cose mi danno problemi, con l'uso delle transaction (forum.html).
Cercando qui e la ho trovato una soluzione.
Il comando uptime in Linux ci mostra da quanto è accesa la macchina.
Molto utile, ma comunque povero di informazioni.
Ho scoperto giusto stamattina il comando tuptime!
Se usiamo Laravel ed Eloquent possiamo facilmente copiare un record usando i nostri model.
In questo articolo vediamo un esempio, che sto usando in produzione.
cached_network_image è un package per Flutter che ci consente di visualizzare immagini dalla rete e di metterla in cache.
Quindi ci permette sia di avere una lazy loading delle immagini, sia di velocizzarne un ulteriore caricamento.
Logger è una libreria per Dart e Flutter per creare dei log più facili da visualizzare.
In questo articolo ne vediamo un esempio in Dart.
Poppler è una suite di comandi da terminale per operare sui PDF per Linux.
In questo articolo vediamo come usare pdfimages per estrapolare tutte le immagini da un PDF.
Devo dire che non mi è mai capitato di dover fare l'override delle funzioni in Javascript.
Ma ovviamente è possibile farlo e può essere che serva per qualche motivo.
In questo articolo vediamo un paio di esempi; prenderemo in considerazione la funzione toString(), ma vale per tutte ovviamente.
flutter_material_color_picker è un package per Flutter che ci consente di creare un color picker.
Facile da usare, in quanto basta inserirlo in dialog; inoltre la palette colori a disposizione possiamo sia crearla a mano che usando fullMaterialColors.
Swift ha diversi modi, tra quelli standard, di gestire le eccezioni.
In questo articolo vediamo qualche esempio; in un prossimo articolo vederemo come "creare" delle eccezioni custom.
Supponiamo di voler stampare il contenuto HTML di una pagina.
In Flutter abbiamo il widget Hero che ci consente un'animazione mentre si connettono due pagine.
La pagina ufficiale del widget spiega cosa avviene dietro le quinte.
Io ci propongo un basico esempio da cui partire:
flutter_secure_storage è un package per Flutter che ci consente di salvare dei dati in maniera sicura.
E' compatibile con tutte le piattaforme:
share_plus è una libreria per Flutter che ci consente di condividere i contenuti in maniera molto easy.
E' compatibile con tutte le piattaforme, con comportamenti diversi ovviamente.
In Flutter abbiamo diverse librerie che ci permettono di gestire il double back per chiudere l'applicazione.
Io ho testato double_back_to_close e mi sembra funzionare bene.
In questo articolo vediamo un paio di esempi.
Gli extension methods in Dart ci permettono di aggiungere funzionalità alle librerie esistenti.
Possiamo crearne a piacimento ed oggi vediamo un paio di esempi.
In un primo esempio creiamo una extension di String per mettere in maiuscolo la prima lettera di una parola.
Alpine.js è un leggero framework per Javascript che ci consente di avere molte interazioni con l'HTML senza dover installare librerie/framework più pesanti.
Tra l'altro non richiede dipendenze esterne, e non necessita di Node.js.
Di primo acchitto vi dico che lo userei su progetti relativamente piccoli.
Però ha un sacco di chicche interessanti.
Ho scoperto che in Javascript esiste la funzione String.fromCharCode per creare stringhe da char code.
Non so quante volete ci capiterà di usarla, ma è sempre meglio conoscerla.
go-scheduler è una libreria per Go che ci consente di creare degli scheduler di vario tipo.
La cosa interessante è che supporta il salvataggio dei task anche su database.
In questo articolo vediamo un esempio basico, quindi vi invito a guardare la documentazione.
Non sapevo dell'esistenza di questa libreria, che ho testato oggi e che consiglio di provare: Apache ECharts!
Trattasi di una libreria per Javascript per la creazione di grafici.
Molto facile da usare, è anche figa da vedere.
React Spring è un'ottima per libreria per creare animazioni in React.
In questo articolo vediamo un paio di esempi basici.
Le timeline sono oggetti che hanno vari utilizzi di presentazione dati, e possono essere molto comodi.
In Flutter abbiamo il package timelines che ci permette di crearle in maniera facile.
gocron è un package per Go che ci permette di creare scheduler di vario tipo.
Premetto che non ho approdondito molto perchè mi è bastato il primo esempio un pò modificato.
Ve ne riporto una versione semplificata.
date_picker_plus è un package per Flutter che ci da estende le funzionalità del datepicker standard.
In questo articolo vediamo un paio di esempi.
cron4j è una libreria per Java che ci permette di creare degli scheduler in stile CRON.
In questo articolo la usiamo in Kotlin per creare uno scheduler all'avvio del server di Ktor.
Attraverso il widget MenuBar possiamo creare un classico menu in Flutter.
Può essere molto utile soprattutto in ambito desktop e mobile.
Oggi ne vediamo un esempio.
Quartz.NET è uno scheduler per .NET che si rifà al più famoso Quartz per Java.
Sono praticamente identici nel funzionamento.
In questo articolo ne vediamo un esempio in C#.
Flutter ci mette a disposizione showDatePicker per visualizzare un date picker.
Rispetto ad linguaggi/framework a cui siamo abituati, il suo utilizzo è un pò diverso.
Nelle ultime versioni React ha messo a disposizione Suspense, che in pratica ci forninsce un modo per visualizzare un loading durante il caricamento dei dati.
Ovviamente era possibile ottenere una cosa simile anche prima, solo che prima dovevamo scrivere un pò più di codice.
In questo articolo vi mostro due esempi per fare una comparazione.
Supponiamo di voler identificare il nome di una variabile in C#.
Quindi non il contenuto, ma proprio come abbiamo chiamato la variabile.
Per farlo possiamo usare nameof.
ShaderMask è un widget per Flutter che ci consente di applicare una "maschera" generata da uno "shader" ad un widget.
Detto così non vuol dire molto, quindi facciamo subito un esempio.
Supponiamo di voler identificare il nome di una variabile in C#.
Quindi non il contenuto, ma proprio come abbiamo chiamato la variabile.
Per farlo possiamo usare nameof.
InteractiveViewer è un widget per Flutter che ci permette di "interagire" con il widget, ad esempio dandoci la possibilità di zoomare o trascinare.
In questo articolo vediamo due esempi, uno che usa una immagine e l'altro no.
Non ci sono librerie da installare, e funziona anche su desktop.
L'altro giorno stavo cercando di fare il package con Maven di una piccola applicazione scritta in Kotlin (usando il framework Ktor).
L'applicazione funzionava a dovere, ma il package dava sempre errore.
C'era qualcosa nei test che fa Maven che non gli piaceva.
Ktor è un framework per Kotlin per la creazione di web api.
Facile da usare ha parecchie librerie a disposizione.
In questo articolo vediamo come impostare CORS.
I LimitedBox di primo acchitto potrebbero essere cosiderati uguali ai SizedBox.
In realtà ci sono delle differenze.
LimitedBox è un widget che vincola le dimensioni del suo figlio se non è vincolato dal suo genitore.
Questo può essere utile se si vuole creare un widget che verrà riutilizzato più volte.
Negli ultimi si sono inventati parecchia "roba" per la sicurezza, e hanno fatto bene.
Solo che ci sono alcune limitazioni che a volte rompono proprio!
Una di queste, in uno specifico è X-Frame-Options!
LayoutBuilder in Flutter ci permette di creare un layout che dipende dalla dimensione del parent.
Usandolo possiamo facilmente ottenere dei layout responsive.
In questo articolo ne vediamo un paio di esempi.
WPML è uno dei plugin più usati per la gestione delle lingue in Wordpress.
Ha diversi filtri/funzioni che lo rendono facilmente utilizzabile anche in un template custom.
Ad esempio wpml_current_language!
FractionallySizedBox è uno dei widget di Flutter usati per creare layout responsive.
Ovviamente non è l'unico, ma può tornare molto utile.
In pratica è un widget che imposta il child ad una frazione dello spazio che ha a disposizione.
Quando create un custom theme in Wordpress, di default molte cose sono disabilitate.
Ad esempio non avete la voce per gestire menu e widget nell'area admin.
In un precedente articolo vi avevo mostrato come attivare le immagini in evidenza.
Sipponiamo di avere dei nostri script da voler usare dentro Angular.
E di non voler creare una vera e propria libreria.
La cosa è possibile seguendo questi passaggi.
Copiate il vostro file JS dentro ad una cartella del progetto; ad esempio src/assets.
Quando visualiziamo le date dei post in Wordpress usando WP_Query, di default escono in formato inglese/americano.
Volendo è possibile formattarle/tradurle in italiano in maniera facile usando date_i18n.
Ad esempio io avevo bisogno di vedere la data in questo formato: 29 Febbraio 2024.
Apache PDFBox è un'ottima libreria per lavorare con i PDF in Java.
In questo articolo vediamo come usarla in Kotlin per unire più files PDF atraverso PDFMergerUtility.
Pillow è una libreria per Python per la manipolazione di immagini molto usata e apprezzata.
In questo articolo vediamo come usarla per convertire una JPEG in Webp.
In Wordpress abbiamo vari modi per visualizzare i dati nei nostri template, forse anche troppi.
Da quello che ho capito la maggior parte, se non tutte, si basano su WP_Query; il condizionale è d'obbligo.
Comunque in questo articol vediamo un esempio del suo utilizzo.
Apache PDFBox è un'ottima libreria per lavorare con i PDF in Java.
In questo articolo vediamo come usarla per unire più files PDF atraverso PDFMergerUtility.
In questo articolo vediamo come crare una casella di testo con auto completamento in Flutter usando flutter_typeahead!
Per installarla:
flutter pub add flutter_typeahead
Wordpress ci mette a disposizione la funzione wp_mail per mandare email da nostre funzioni personalizzate.
Una cosa fondamentale da fare prima è installare un plugin per il settaggio dei parametri SMTP.
Negli ultimi anni WhatsApp ha fatto diverse aggiunte, senza sponsorizzarle mai in realtà.
Tra queste ci stanno i vari modi per formattare il testo.
Magika è una libreria creata da Google, da quello che ho capito molto nuova, che identifica in maniera veloce il tipo di file che gli viene indicato.
Da quello che ho capito alla base c'è l'AI (strano), e per questo risulta molto più veloce di altre librerie.
In questo articolo vediamo la versione Python (ce ne è una anche per Javascript).
Possiamo sia installarla globalmente ed usarla standalone, che come libreria interna; cose che faremo noi.
In questo articolo vediamo come impostare una immagine fullscreen in Flutter; o quanto meno uno dei possibili modi.
Non sono richiesti plugin aggiuntivi, in quanto useremo semplicemenete:
L'immagine l'ho presa dal web "a caso".
In Python la funzione zip non ha nulla a che vedere con gli archivi compressi.
Ma ci permette di unire più iteratori, anche di diversi tipi, in uno unico, in modo da poter fare un'unica iterazione su tutti gli elementi.
StreamBuilder è un widget per Flutter che ci permette di aggiornare solo una parte della UI quando vengono emessi nuovi dati.
In genere viene usato quando ci sono operazioni asincrone che aggiornano i dati di frequente.
In questo articolo vediamo un esempio per cominciare ad usarli.
iText è una libreria per manipolare file PDF, compatibile con diversi linguaggi.
In questo articolo vediamo come usarla in VB.NET per unire diversi file.
Attraverso la classe CustomPainter possiamo facilmente creare un custom painter in Flutter.
In questo articolo vediamo coome crearne uno.
iText è una libreria per manipolare file PDF, compatibile con diversi linguaggi.
In questo articolo vediamo come usarla in C# per unire diversi file.
In un precedente articolo abbiamo visto come usare le DataTable in Flutter.
Volendo possiamo ottenere risultati simili con data_table_2, che porta con se diverse facilitazione scrivendo meno codice a mano.
Per back button intendo una qualsiasi azione per riportarmi alla schermata precedente.
In Flutter possiamo intercettare questa azione e fare un qualcosa; ad esempio visualizzare un dialog di conferma.
Il tutto grazie a PopScope!
Il widget DataTable ci permette di visualizzare i dati in forma tabellare in Flutter.
Può essere molto comodo, soprattutto se sviluppiamo app multipiattaforma.
Magari su device mobile mostriamo una lista, in altri ambiti la tabella.
Anni fa, nel 2017, scrissi un articolo su come deployare applicazioni Electron con electron-packager.
Ovviamente è cambiata un pò di roba, quindi oggi vi dico quello che ho fatto.
Prima di tutto installiamo il pacchetto non a livello globale, ma sempre nel nostro progetto.
In Flutter possiamo eseguire screenshot delle nostre app/widget usando il package screenshot!
È compatibile con tutte le piattaforme; testata su Android e Linux.
In questo articolo vediamo un esempio.
Di primo acchitto potremmo pensare ai classmethod di Python come a dei metodi statici.
In verità ci stanno alcune differenze:
Quando dobbiamo creare degli spazi tra i widget in Flutter abbiamo una paio di possibilità, come usare i padding o SizedBox.
Se vogliamo qualcosa di più conciso e flessibile possiamo usare gap!
showModalBottomSheet è un widget per Flutter con il quale possiamo creare un menu alternativo che compare da sotto alla schermata.
Potete usarlo anche come un menu aggiuntivo volendo.
In questo articolo ne vediamo un esempio.
GestureDetector ed InkWell svolgono praticamente la stessa funzione, cioè quella di eseguire un'azione su un widget.
InkWell ha un effetto ripple, ma GestureDetector è più flessibile e ci permette di fare più cose.
Quindi, come fare per ottenere un effetto ripple su GestureDetector?
In questo vediamo come usare Animation e AnimationController per creare un effetto flip su card in Flutter.
Non ci servono librerie esterne.
Inoltre l'ho testato sia su Android che su Linux.
Abbiamo già usato più volte PyPDF2, libreria per gestire i PDF molto usata in Python.
In questo articolo vediamo come usarla per unire tutti i files PDF che si trovano dentro una directory.
read è un comando built-in di Linux che legge lo standard input e lo "inserisce" nelle variabili.
Detto così magari non si capisce un granchè, quindi andiamo a fare qualche esempio.
In pratica Flutter ci mette a disposizione SelectableText per visualizzare del testo che possiamo selezionare, sia col mouse che con il tap.
Testato su Linux e Android.
Inoltre avremmo anche i tasti per il copy e select all.
Abbiamo già parlato di PHPPresentation, una libreria per PHP per la creazione/manipolazione dei file PowerPoint e affini.
In questo articolo vediamo come creare facilmente un testo come link.
Non mi soffermo all'installazione e configurazione, da per scontato che abbiate già tutto.
In questo articolo vediamo come passare dei dati tra componenti in Angular usando dei service.
Simuleremo il classico counter del carrello.
Ma faccio la solita premessa che si tratta di un esempio basico iniziale.
Il cascade operator in Dart ci permette di eseguire diverse operazioni in sequenza su uno stesso oggetto.
In verità è più facile un esempio che descriverlo.