2
respostas

[Dúvida] Erro durante execução do código mostrado no curso

Estou fazendo o curso Flutter com WebAPI: integrando sua aplicação. Ao chegar nessa aula - 07 Utilizando serviços no Flutter - faço os procedimentos indicados e o código que o instrutor ensina.

Mas tenho esse erro como resultado:

[Running] dart "d:\Desktop\CURSOS\ALURA\Curso Flutter\Curso Flutter WebAPI\flutter_webapi_first_course-aula02\lib\main.dart" /C:/Users/profl/AppData/Local/Pub/Cache/hosted/pub.dev/google_fonts-3.0.1/lib/google_fonts.dart:7:8: Error: Dart library 'dart:ui' is not available on this platform. import 'dart:ui' as ui; ^ Context: The unavailable library 'dart:ui' is imported through these packages:

package:flutter_webapi_first_course => package:flutter => dart:ui
...

Detailed import paths for (some of) the these imports:

package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => dart:ui
package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => dart:ui
package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => dart:ui
package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/binding.dart => package:flutter/src/foundation/assertions.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui
package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => 

package:flutter/src/foundation/memory_allocations.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/debug.dart => dart:ui package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/diagnostics.dart => dart:ui package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/key.dart => package:flutter/src/foundation/diagnostics.dart => dart:ui package:flutter_webapi_first_course/main.dart => package:flutter/material.dart => package:flutter/src/material/about.dart => package:flutter/foundation.dart => package:flutter/src/foundation/key.dart => package:flutter/src/foundation/diagnostics.dart => package:flutter/src/foundation/debug.dart => dart:ui ...

/C:/flutter/packages/flutter/lib/src/material/animated_icons.dart:9:8: Error: Dart library 'dart:ui' is not available on this platform. import 'dart:ui' as ui show Canvas, Paint, Path, lerpDouble; ^ /C:/flutter/packages/flutter/lib/src/material/app.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform. import 'dart:ui' as ui; ^

[Done] exited with code=254 in 17.772 seconds

*****apaguei uma parte do erro do meio onde ele repete várias vezes a mesma coisa para não ultrapassar o limite de caracteres.

Já reinstalei várias vezes o VScode, as extensões, as versões do dart e do flutter. Mas não consigo resolver.

Alguém poderia me ajudar?

2 respostas

Fala, Arthur!

Esse erro parece estar relacionado à biblioteca 'dart:ui', que não está disponível na plataforma que você está usando. Pode ser um problema de compatibilidade ou configuração.

Primeira coisa, já tentou dar um 'flutter clean' no terminal do VSCode? Às vezes, isso resolve paradas estranhas.

Outra coisa, confirma se tá usando a versão certa do Flutter e Dart? Às vezes, as versões mais recentes podem ter alguma incompatibilidade.

E também, tá usando algum pacote que depende do 'dart:ui'? Pode ser que esse pacote não esteja preparado pra ser usado na web ou onde quer que você esteja tentando rodar o app.

Dá uma olhada nessas paradas, e se não resolver, cola mais detalhes aqui que a galera pode te dar uma força melhor.

Olá, Arthur!

Pelo que você descreveu, parece que o problema está relacionado com a execução do código Dart no ambiente errado. O erro que você está vendo geralmente ocorre quando você tenta executar código Flutter (que depende da biblioteca 'dart:ui') em um ambiente Dart puro, que não suporta 'dart:ui'.

O Flutter SDK e o Dart SDK são coisas diferentes. O Flutter SDK inclui o Dart SDK, então, se você instalou o Flutter, você não precisa instalar o Dart separadamente.

Aqui está um exemplo de como você pode resolver isso:

  1. Certifique-se de que você instalou o Flutter SDK corretamente e que ele está no seu PATH. Você pode verificar isso abrindo um terminal e digitando flutter doctor. Ele deve mostrar a versão do Flutter e quaisquer problemas com a instalação.

  2. No VS Code, você precisa garantir que está selecionando o ambiente Flutter para execução, e não o Dart puro. Quando você abre um projeto Flutter no VS Code, ele deve automaticamente usar o Flutter SDK. Se isso não estiver acontecendo, você pode precisar ajustar suas configurações.

  3. Verifique se o arquivo que você está tentando executar é um arquivo Flutter (ou seja, ele deve importar 'package:flutter/material.dart' ou similar no início do arquivo). Se for um arquivo Dart puro (ou seja, não importa nada do Flutter), você não poderá usar 'dart:ui'.

Espero que essas sugestões possam ajudá-lo a resolver o problema. Lembre-se, a tecnologia pode ser um pouco complicada às vezes, mas com paciência e persistência, você vai superar esses obstáculos. Espero ter ajudado e bons estudos!