• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Flutter全屏幕适配指南

武飞扬头像
小二李
帮助1

Dart端
SafeArea

第一种是使用SafeArea包裹跟布局,灵活性不够好。

实例代码:

 @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Container(
            child: SafeArea(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Text('顶部'),
              Text('底部'),
            ],
          ),
        )));
  }
学新通
MediaQuery

第二种是使用MediaQuery API获取padding,可以灵活设置顶部和底部边距。

@override
  Widget build(BuildContext context) {
    EdgeInsets padding = MediaQuery.of(context).padding;
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Container(
          padding: EdgeInsets.fromLTRB(0, padding.top, 0, padding.bottom),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Text('顶部'),
              Text('底部'),
            ],
          ),
        ));
  }
学新通
Android端

AndroidManifest.xml中设置全面屏适配比例。

 <!-- 全面屏适配 -->
        <meta-data
            android:name="android.max_aspect"
            android:value="2.3" />

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgjefgc
系列文章
更多 icon
同类精品
更多 icon
继续加载