Skip to content

AAAAAApril/april_flutter_screen_adapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

  • 1、 Initialize by ScreenAdapter.
void main() {
  // over here !!!
  ScreenAdapter.ensureInitialized(designWidth: 400);
  runApp(const MyApp());
}
  • 2、Transform MediaQueryData by ScreenAdapter.
Widget build(BuildContext context) {
  return MaterialApp(
    title: 'Flutter Demo',
    theme: ThemeData(
      colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
      useMaterial3: true,
    ),
    home: const MyHomePage(title: 'Flutter Demo Home Page'),
    // over here !!!
    builder: ScreenAdapter.compatBuilder,
  );
}

or

Widget build(BuildContext context) {
  return MaterialApp(
    title: 'Flutter Demo',
    theme: ThemeData(
      colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
      useMaterial3: true,
    ),
    home: const MyHomePage(title: 'Flutter Demo Home Page'),
    // over here !!!
    builder: (context, child) => MediaQuery(
      data: ScreenAdapter.compatMediaQueryData(context),
      child: child ?? const SizedBox.shrink(),
    ),
  );
}

About

A Flutter version of the screen adaptation package.

Resources

License

Stars

Watchers

Forks

Packages

No packages published