FractionallySizedBox

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(home: new MyApp()));
}


class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
      color: Colors.blue,
      height: 150.0,
      width: 150.0,
//      padding: const EdgeInsets.all(10.0),
      child: new FractionallySizedBox(
        alignment: Alignment.topLeft,
        widthFactor: 0.5,
        heightFactor: 0.5,
        child: new Container(
          color: Colors.red,
        ),
      ),
    );
  }
}

  

当需要在一个区域里面取百分比尺寸的时候,可以使用这个,比方说,高度40%宽度70%的区域。当然,AspectRatio也可以达到近似的效果。

 

posted @ 2019-03-21 12:32  CrossPython  阅读(267)  评论(0编辑  收藏  举报