Para IU que deve ser um pouco diferente no iOS e no Android , ou seja, em plataformas diferentes , deve haver uma maneira de detectar em qual aplicativo está sendo executado, mas não consegui encontrar nos documentos. O que é isso?
140
Undefined name 'Platform'.dart(undefined_identifier)
Existe algum pré-requisito a ser usadoPlatform
?Graças a Collin, a resposta final é:
fonte
Embora
defaultTargetPlatform
funcione, eu sugiro usarTheme.of(context).targetPlatform
. Isso permite testar o comportamento do iOS (porquedefaultTargetPlatform
está sempreTargetPlatform.android
em testes). Ele também permite que os ancestrais de seu widget substituam sua plataforma de destino envolvendo-o em umTheme
widget.fonte
if (Platform.isIOS) {//my iOS widgets}
Platform.isIOS
tem os mesmos problemas quedefaultTargetPlatform
. Ele não funciona em testes e não pode ser substituído peloTheme
widget.fonte
A maioria das respostas "Flutter" é a seguinte:
fonte
Você pode fazer
de
import 'package:flutter/foundation.dart';
fonte
Você pode usar o pacote da Plataforma Universal:
https://pub.dev/packages/universal_platform
fonte
É simples, basta importar a biblioteca io
ou de forma muito simples
fonte