Summary
Keywords
Full Transcript
Curso de Flutter Básico ao Avançado. Const e Final em Classes em Dart - Curso de Flutter e Dart - Aula 20 Vamos falar de const e final em classes em dart e flutter. Em Dart, "const" e "final" são usados para declarar variáveis imutáveis. Isso significa que, depois que uma variável "const" ou "final" é atribuída a um valor, esse valor não pode ser alterado. A diferença entre "const" e "final" é que uma variável "const" é uma constante de tempo de compilação, enquanto uma variável "final" é uma constante de tempo de execução. Isso significa que as variáveis "const" são resolvidas em tempo de compilação e não podem ser alteradas posteriormente, enquanto as variáveis "final" são resolvidas em tempo de execução e podem ser alteradas, desde que não sejam atribuídas a outro valor. As variáveis "const" são usadas principalmente para declarar valores que são conhecidos em tempo de compilação, como valores literais ou constantes globais, enquanto as variáveis "final" são usadas para declarar valores que são conhecidos em tempo de execução, mas que não devem ser alterados depois que são inicializados. Por exemplo, imagine que você esteja desenvolvendo um aplicativo de matemática e precise declarar a constante "PI". Nesse caso, você poderia declarar essa constante usando a palavra-chave "const" da seguinte forma: class MinhaClasse { static const double PI = 3.141592653589793; } Nesse exemplo, a constante "PI" é declarada como uma variável "const" dentro da classe "MinhaClasse". Como essa constante é conhecida em tempo de compilação e não pode ser alterada posteriormente, ela é declarada como "const". Em resumo, as palavras-chave "const" e "final" em Dart são usadas para declarar variáveis imutáveis. "Const" é uma constante de tempo de compilação, enquanto "final" é uma constante de tempo de execução. As variáveis "const" são usadas principalmente para declarar valores que são conhecidos em tempo de compilação, enquanto as variáveis "final" são usadas para declarar valores que são conhecidos em tempo de execução, mas que não devem ser alterados depois que são inicializados. #final #const #classes #curso #flutter #dart
