Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao iniciar o projeto

Olá , quando executo o projeto exibe vários erros, o ambiente desenvolvimento é pop os(ubuntu) o flutter e dart a mesma versão do curso:

../../../../../flutter/packages/flutter/lib/src/widgets/routes.dart:345:55: Error: A value of type 'Animation<double>?' can't be assigned to a variable of type 'Animation<double>' because 'Animation<double>?' is nullable and 'Animation<double>' isn't.
 - 'Animation' is from 'package:flutter/src/animation/animation.dart' ('../../../../../flutter/packages/flutter/lib/src/animation/animation.dart').
        final Animation<double> nextTrain = nextRoute._animation;
                                                      ^
../../../../../flutter/packages/flutter/lib/src/widgets/routes.dart:1097:48: Error: The argument type 'Animation<double>?' can't be assigned to the parameter type 'Animation<double>' because 'Animation<double>?' is nullable and 'Animation<double>' isn't.
 - 'Animation' is from 'package:flutter/src/animation/animation.dart' ('../../../../../flutter/packages/flutter/lib/src/animation/animation.dart').
                                  widget.route.animation,
                                               ^
../../../../../flutter/packages/flutter/lib/src/widgets/routes.dart:1098:48: Error: The argument type 'Animation<double>?' can't be assigned to the parameter type 'Animation<double>' because 'Animation<double>?' is nullable and 'Animation<double>' isn't.
 - 'Animation' is from 'package:flutter/src/animation/animation.dart' ('../../../../../flutter/packages/flutter/lib/src/animation/animation.dart').
                                  widget.route.secondaryAnimation,.........
2 respostas

Olá Lincoln! Tudo joia?

Esse tipo de erro geralmente ocorre quando o código está tentando usar uma variável que pode ser nula (Animation<double>?) em um contexto onde não é permitido (Animation<double>).

Aqui estão algumas sugestões para tentar resolver esse problema:

  1. Verifique as Dependências: Às vezes, as dependências do projeto podem não ser compatíveis com a versão do Flutter que você está usando. Tente atualizar as dependências no arquivo pubspec.yaml e execute:

    flutter pub get
    
  2. Null Safety: Se o seu projeto está configurado para usar null safety, você precisa garantir que todas as partes do código estão em conformidade. Para resolver o erro específico que você mencionou, você pode tentar usar o operador de "null check" (!) para indicar que a variável não será nula:

    final Animation<double> nextTrain = nextRoute._animation!;
    

    Contudo, use isso com cautela, pois se a variável realmente for nula, isso causará um erro em tempo de execução.

  3. Verifique o Código do Curso: Como você mencionou que está usando a mesma versão do curso, verifique se o código fornecido no curso foi atualizado para lidar com null safety, caso contrário, você pode precisar fazer ajustes manuais.

Caso não consiga resolver o seu problema utilizando das dicas que deixei, peço que compartilhe o seu projeto para que eu possa fazer testes.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.
solução!

Fala Armano, obrigado pelo retorno! O erro acontece em vários pacotes do flutter, depois de várias tentativas resolvi atualizar a versão do Flutter 3.24.5. Parou de exibir o erro.

Abraços

Lincoln John