Flutter — условный конструктор для приложения Material

Рассмотрим следующий сценарий. Мое приложение совместимо как с настольными, так и с мобильными устройствами. В своем приложении я использую responsive frameworkпакет для обеспечения отзывчивости.

          Widget build(BuildContext context) {
        return MaterialApp(
          builder: (context, child) =>
// want to check the platform here
 ResponsiveWrapper.builder(
         child,
         maxWidth:MediaQuery.of(context).size.width,
         minWidth: MediaQuery.of(context).size.width,
         maxWidthLandscape: 2400,
         minWidthLandscape: 600,
         defaultScale: true,
         breakpointsLandscape: [
          const ResponsiveBreakpoint.resize(600, name: MOBILE, scaleFactor: 0.2,),
          const ResponsiveBreakpoint.autoScale(800, name: TABLET, scaleFactor: 0.7,),
          const ResponsiveBreakpoint.resize(1000, name: DESKTOP,scaleFactor: 1.2,),
          const ResponsiveBreakpoint.autoScale(1900, name: "Large Screen")
        ],
         breakpoints: [
           const ResponsiveBreakpoint.autoScale(600, name: MOBILE),
           const ResponsiveBreakpoint.autoScale(800, name: TABLET),
           const ResponsiveBreakpoint.autoScale(1000, name: DESKTOP),
           const ResponsiveBreakpoint.autoScale(1900, name: 'LARGE SCREEN')
       ],
       ),,
          home: HomeScreen(),
        );
      }
    }

Я бы хотел, чтобы конструктор работал только на десктопных платформах. Как я могу сделать условие построителя, которое работает только на рабочем столе?

1 ответ

что-то вроде этого инициализации

      import 'dart:io';


if(Platform.isWindows || Platform.isMacOS || Platform.isLinux){

//do some desktop stuff

}
Другие вопросы по тегам