Flutter 2.0 introduserer produksjonskvalitetsstøtte for å bygge nettapper

Google har gitt ut Flutter 2.0 til stabil, og den inkluderer støtte for produksjonskvalitet for å bygge nettapper. Les videre for å lære mer!

Flutter 2.0 er sluppet til stabil, og med den er det stabil webstøtte. Dette betyr at Flutter nå er trygt å bruke i nettprosjekter av produksjonskvalitet.

Med det sagt, la oss se hva Flutter for Web innebærer.

Gjengivere

Det er to måter Flutter for Web kan vise appen din på i en nettleser. Den kan enten gjengi den ved hjelp av HTML, CSS og Canvas, eller ved å bruke CanvasKit. Hver har sine egne fordeler. HTML-gjengiveren, siden den bruker mer grunnleggende elementer, er raskere å laste ned og laste. CanvasKit-gjengiveren er litt tyngre, men den gir bedre ytelse når det er mye på skjermen.

Som standard vil en Flutter-nettapp automatisk velge hvilken renderer som skal brukes, basert på klientenheten. Mobile enheter vil få tilsendt HTML-gjengivelsen, mens stasjonære enheter får CanvasKit. I tilfelle du ønsker å bruke en spesifikk gjengiver, har Google gitt alternativer for alltid å bruke den ene eller den andre.

En arkitektonisk oversikt over Flutter. Kilde: Google

Web-spesifikke funksjoner

Selv om Flutter er på tvers av plattformer, er det fortsatt noen ting som er spesifikke for hver støttet plattform. Dette er fordi noen ting bare eksisterer på én plattform, eller fungerer på en måte som trenger en spesiell API. Og nettet er ikke annerledes.

Flutter 2.0 legger til støtte for ting som tilpassede URL-strategier, dypkoblinger til nettapper og riktig PWA-støtte. Når du oppretter et Flutter for Web-prosjekt, genereres et webmanifest og servicearbeidermaler for deg.

Bevegelser og tastatur

For virkelig å være på tvers av plattformer, må et rammeverk ta hensyn til målet. Hvis den kjører på en stasjonær plattform, bør den svare på hurtigtaster. På mobil skal den svare på trykk- og sveipebevegelser.

Vel, Flutter for Web gjør begge disse tingene. Gjennom nettet retter den seg mot både stasjonære og mobile enheter. Med den stabile utgivelsen av Flutter for Web, er det støtte for innfødte bevegelser, avhengig av klientplattformen og inngangskilden.

Plugins

Som ethvert godt språk, støtter Flutter biblioteker, eller plugins i dette tilfellet. Som et sikkerhetstiltak må plugins spesifisere deres plattformkompatibilitet. Siden Flutter for Web er et relativt nylig tillegg til rammeverket, støttet ikke mange plugins, inkludert Googles egne, det.

Med utgivelsen av Flutter 2.0, en hel haug med Googles Flutter-plugins, inkludert Firebase-pakken, er merket som nettkompatible.


Selv om dette kanskje ikke virker som mye, er dette noen ganske store funksjoner. Flutter 2.0 fikk en hel plattform, og det ble lagt ned mye arbeid for å få Flutter for Web til å integreres i resten av rammeverket.

Hva synes du om Flutter for Web? Er det et godt alternativ for webutvikling? Gi oss beskjed!