adpativex

This package allow you to build the widget based on width (screen) size or platform.You can use design any adaptive ui base on the running platform, and very flexible ot the screen size.

screenshot

ios

macos

windows

web

linux

Getting start

Make sure you have flutter and dart installed on you current marchine

flutter pub add adaptivex

Widgets

widget description parameters
AdaptivePlatformWidget This widget will render based on the current running platform Widget child is required
AdaptiveBuilder This widget will render base on context size width Widget Function(BuildContext context) builder is required

usage

AdaptiveBuilder: use this widget when you want to render different ui for different screen size

Scaffold(
  appBar: AppBar(
    title: const Text("using adaptive builder"),
  ),
  body: Center(
    child: AdaptiveBuilder(
      xlBuilder: (_) => const Text("xlBuilder"),
      lgBuilder: (_) => const Text("lgBuilder"),
      mdBuilder: (_) => const Text("mdBuilder"),
      smBuilder: (_) => const Text("smBuilder"),
      // xsBuilder: (_) => const Text("xsBuilder"),
      builder: (_) => const Text("xsBuilder"),
    ),
  ),
)

AdaptivePlatformWidget: use this widget when you want use different ui for different platform

import 'package:adaptivex/adaptivex.dart';
import 'package:example/my_cupertino_app.dart';
import 'package:example/my_macos_app.dart';
import 'package:example/my_material_app.dart';
import 'package:example/my_web_app.dart';
import 'package:example/my_window_app.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(
    const AdaptivePlatformWidget(
      child: MyMaterialApp(),
      ios: MyCupertinoApp(),
      macos: MyMacosApp(),
      web: MyWebApp(),
      window: MyWindowApp(),
    ),
  );
}

for more information please take a took at the example

Libraries

adaptivex
Support for doing something awesome.