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
defaultTargetPlatformfuncionará, sugeriría usarTheme.of(context).targetPlatform. Esto permite probar el comportamiento de iOS (porquedefaultTargetPlatformsiempre estáTargetPlatform.androiden pruebas). También permite a los antepasados de su widget anular su plataforma de destino envolviéndolo en unThemewidget.fuente
if (Platform.isIOS) {//my iOS widgets}Platform.isIOStiene los mismos problemas quedefaultTargetPlatform. No funciona en las pruebas y elThemewidget 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