[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Darcio Fernandes
Criador Darcio Fernandes 18/05/2024

Boa noite a todos !!!

Ao tentar seguir o código do professor conforme aula conforme discriminado abaixo:

Widget _buildCategory(Category category) {
    return Container(
      padding: EdgeInsets.only(top: 2, bottom: 2, left: 20, right: 20),
      margin: EdgeInsets.all(5),
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(100),
        border: Border.all(color: Colors.grey)
      ),
      child: Center(
        child: Text(
          category.name,

 

 

Eu tive erro no category.name e na hora de compilar tive o seguinte erro:

 

lib/screens/foods/widgets/Categories.dart:40:20: Error: The argument type 'String?' can't be assigned to the parameter type 'String' because 'String?' is nullable and 'String' isn't.
          category.name,
                   ^
Failed to compile application.

 

Eu corrigi o erro dessa maneira:

category.name!,

 

 

Conforme artigo que li:

Esta é uma prática muito ruim, destruindo todo o sentido da segurança nula. 
Fazer isso significa que insistimos que não há um valor nulo em uma variável de tipo anulável.

 

 

Obserção: só comentando mesmo como avancei na aula e esse caso já não é o primeiro, porque tive o mesmo cenário nessa aula à partir dos 10:54 segundos

https://academy.especializati.com.br/aula/tela-listagem-restaurantes-flutterfood-pt1

Talvez não seja o melhor modo de resolver, mais aí caberia um discussão saudável uma vez que, ainda estamos aprendendo e só tentando auxiliar mesmo ;)

 VerticalDivider(color: Colors.black54),
                  Expanded(child: Text(name!, style: TextStyle(color: Colors.black54, fontWeight: FontWeight.bold)))

 

 

Boa noite e boa semana a todos !!!

Manager Carlos Ferreira 18/05/2024

Obrigado Darcio, por trazer uma discusão tão rica e importante para a plataforma, obrigado pode deixar sua contribuíção.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!