Oi Jessica.
Tudo bem?
Ótima pergunta! Então, quando você vê import 'initial_screen.dart'; e import 'package:alura_2/screens/initial_screen.dart'; no Dart, a diferença é basicamente onde o Dart vai procurar pelo arquivo que você está tentando importar.
Com import 'initial_screen.dart';, o Dart vai direto ao ponto e procura pelo arquivo initial_screen.dart no mesmo lugar onde está o arquivo que está fazendo a importação. Isso é chamado de importação relativa.
Agora, com import 'package:alura_2/screens/initial_screen.dart';, o Dart segue um caminho mais específico. Ele vai até o diretório screens que está dentro do pacote alura_2 para encontrar o arquivo initial_screen.dart. Isso é chamado de importação absoluta.
Sobre escolher qual a melhor forma de importar, depende do contexto. Se o arquivo que você quer importar está no mesmo lugar do arquivo que está fazendo a importação, vai de importação relativa. Mas se está em um lugar diferente, a importação absoluta é mais segura para evitar confusões.
Lembre-se, o Dart tem uma regrinha: use importação relativa para arquivos no mesmo pacote e importação absoluta para arquivos em pacotes diferentes.
Espero que isso ajude nos seus estudos! Se precisar de mais alguma coisa, é só chamar. Bons estudos.