Para la interfaz de usuario que debería diferir ligeramente en iOS y Android , es decir, en diferentes plataformas , debe haber una forma de detectar en cuál se está ejecutando la aplicación, pero no pude encontrarla en los documentos. ¿Qué es?
140
Undefined name 'Platform'.dart(undefined_identifier)
¿Hay algún requisito previo para usarPlatform
?Gracias a Collin, la respuesta final es:
fuente
Aunque
defaultTargetPlatform
funcionará, sugeriría usarTheme.of(context).targetPlatform
. Esto permite probar el comportamiento de iOS (porquedefaultTargetPlatform
siempre estáTargetPlatform.android
en pruebas). También permite a los antepasados de su widget anular su plataforma de destino envolviéndolo en unTheme
widget.fuente
if (Platform.isIOS) {//my iOS widgets}
Platform.isIOS
tiene los mismos problemas quedefaultTargetPlatform
. No funciona en las pruebas y elTheme
widget no puede sobrescribirlo .fuente
La mayoría de las respuestas de "Flutter" son las siguientes:
fuente
Tu puedes hacer
de
import 'package:flutter/foundation.dart';
fuente
Puede utilizar el paquete de plataforma universal:
https://pub.dev/packages/universal_platform
fuente
Es simple, solo importa la biblioteca io
o de forma muy sencilla
fuente