Start Debugging

Tag: migration

50 posts · Página1de5

Migre um app Flutter de Color.withOpacity para Color.withValues (Flutter 3.27+)
Substitua os membros obsoletos Color.withOpacity, opacity, value, red, green, blue e alpha por withValues, .a/.r/.g/.b e toARGB32. O que o dart fix reescreve para você, os quatro getters que ele deixa para trás, por que asserções de cor exata e buscas em Map<Color, T> quebram após a troca, e como withOpacity descarta silenciosamente o Display P3. Medido no Flutter 3.44.8 com Dart 3.12.2.
Migre um app Flutter de WidgetsBindingObserver.didChangeAppLifecycleState para AppLifecycleListener (Flutter 3.13+)
Substitua o código de ciclo de vida feito à mão com WidgetsBindingObserver por AppLifecycleListener: o mapeamento dos callbacks, a máquina de estados que ele impõe, o novo estado hidden que quebra switches exaustivos, as solicitações de saída no desktop e o teste que de repente falha numa assertion. Testado no Flutter 3.44.8 com Dart 3.12.2.
Migre o armazenamento local de um app Flutter do Hive para o Drift (hive_ce 2.22 para drift 2.35)
Uma importação única e segura contra falhas dos boxes existentes do Hive para um banco SQLite drift no dispositivo do usuário: design do schema, a função de importação, idempotência, exclusão dos boxes e as duas armadilhas que corrompem dados silenciosamente (precisão de DateTime e colisão de nomes de classe). Testado no Flutter 3.44.8 com hive_ce 2.22.0 e drift 2.35.2.
Migre transições de página personalizadas após a reorganização dos page transition builders do Flutter (Flutter 3.44 a 3.47)
O Flutter moveu PageTransitionsBuilder e dois builders embutidos para a camada widgets e CupertinoPageTransitionsBuilder para fora do Material. O que realmente quebra (um import, com um erro enganoso 'Not a constant expression'), o que o dart fix faz e erra em projetos com material_ui, e como reescrever builders e rotas personalizados para que não dependam mais do Material.
Próximo