Ritkán, de előfordul, hogy egy adat típusát át kell alakítani azért, hogy az megfelelő bemeneti adata lehessen mondjuk egy Widgetnek. Erre való az as kulcsszó.
Példa
Tipikus eset az, amikor egy szöveges, azaz Text widget sztringet vár. Azonban az adat, amit a Text widget paramétereként megadunk az például egy szám.
Text(data['question'] as String)
A data listában a ‘question’ kulcson keresztül egy szám érhető el, ezt kellett átalakítani szöveggé.
Egy kissé komplexebb példa a következő:
Text(((data['value'] as int) + 1).toString())
Itt viszont a data listában a ‘value’ kulcs egy szöveget ad vissza. Ahhoz, hogy ehhez hozzá lehessen adni egyet, ezt számmá kell alakítani. Erre használjuk az „as int” típus kasztolást. Aztán utána, mivel a Text widget szöveget szeretne kapni, ezt még a toString() függvénnyel szöveggé konvertáljuk.