A const értékek, vagy konstansok olyan értékek, amik nem változnak meg a kódban a futási vagy fordítási időben.
A VSCode kék színnel húzza alá a kódban azt, ami nem hibás ugyan, de valamilyen módosításra szorul:
Ha egérrel a kód fölé állunk, akkor kapunk egy javaslatot, hogy mit kellene tennünk:
A javaslat alapján betesszük a const kulcsszót a MaterialApp elé és a kék aláhúzás eltűnt a VSCode-ban:
Miért javasolt a const kulcsszó használata?
A const haszna ebben az esetben az, hogy segít a Dart-nak optimalizálni az alkalmazásunk futási idejű teljesítményét.
Adott egy Text widget például. Amikor az app fut, akkor a szöveg a mobil eszköznek a memóriájában tárolódik (függetlenül attól, hogy const-ként definiáltuk vagy sem).
Ha valamit megjelölünk a const kulcsszóval, például az említett Text() widgetet, amit az alkalmazásban használunk
const Text('Hello World')
akkor ugyanaz a szöveg, ha második, harmadik, stb. alkalommal van használva, akkor nem fog újabb memória területet elfoglalni az eszközön.
Tehát a const-al megengedjük a Dart-nak, hogy újra felhasználja az értéket, megakadályozva ezzel azt, hogy ugyanaz az adat dupla helyet foglaljon el a memóriában. A háttérben a dolgok persze ennél bonyolultabbak, de dióhéjban ez az, ami történik.