flutter_autosize 0.0.7 copy "flutter_autosize: ^0.0.7" to clipboard
flutter_autosize: ^0.0.7 copied to clipboard

A flutter package for adapting screen base on width or height

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_autosize/flutter_autosize.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: BaseOnWidth(),
      //home: BaseOnHeight(),
    );
  }
}

class BaseOnWidth extends StatefulWidget {
  BaseOnWidth({Key key, this.title}) : super(key: key);
  final String title;
  @override
  BaseOnWidthState createState() => BaseOnWidthState();
}

class BaseOnWidthState extends State<BaseOnWidth> {

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

  }

  @override
  Widget build(BuildContext context) {
    AutoSize().initSetting(context, 750, 1334);
    return Scaffold(
        appBar: AppBar(
          title: Text('以宽为基准适配'),
        ),
        body: Container(
        color: Colors.green,
    width: AutoSize().width(375),
    height: AutoSize().height(200),
    )
    );
  }
}

class BaseOnHeight extends StatefulWidget{
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return BaseOnHeightState();
  }

}

class BaseOnHeightState extends State<BaseOnHeight>{

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    AutoSize().initSetting(context, 768, 1920);
    AutoSize().setAdapterMode(false);
    return Scaffold(
        appBar: AppBar(
          title: Text('以高为基准'),
        ),
        body: Container(
          color: Colors.green,
          width: AutoSize().width(768/2),
          height: AutoSize().height(1920),
        ));
  }

}
0
likes
35
pub points
29%
popularity

Publisher

unverified uploader

A flutter package for adapting screen base on width or height

Repository (GitHub)
View/report issues

License

BSD-2-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_autosize