当前位置: 首页 > article >正文

Flutter-Padding组件

1. 说明        

在html中常见的布局标签都有padding属性,但是Flutter中很多Widget是没有padding属性。这个时候 我们可以用Padding组件处理容器与子元素之间的间距

2. 属性

        padding:padding值, EdgeInsetss设置填充的值

        child:子组件

3. 示例

(1)EdgeInsets方法说明

EdgeInsets.fromLTRB(double left, double top, double right, double bottom):分别指定四个方向,必须填值。

EdgeInsets.all(double value) : 所有方向使用相同数值。

EdgeInsets.only({left, top, right ,bottom }):可以设置具体某个方向(也可以同时指定多个方向)。

EdgeInsets.symmetric({vertical, horizontal}):用于设置对称方向,vertical指top和bottom,horizontal指left和right。

(2)代码示例
import 'package:flutter/material.dart';
import '../../res/listData.dart';
  
void main() {
  runApp(const MyApp());
}
  
class MyApp extends StatelessWidget {
  const MyApp({Key? key})
      : super(key: key); // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(title: const Text("FLutter App")),
        body: const HomePage(),
      ),
    );
  }
}
  
class HomePage extends StatelessWidget {
  const HomePage({Key? key}) : super(key: key);
  
  @override
  Widget build(BuildContext context) {
    return GridView.count(
      padding: const EdgeInsets.all(10),
      crossAxisCount: 2,
      childAspectRatio: 1,
      children: [
        Padding(
          padding: const EdgeInsets.all(10),
          child: Image.asset('images/1.png', fit: BoxFit.cover),
        ),
        Padding(
          padding: const EdgeInsets.all(10),
          child: Image.asset('images/2.png', fit: BoxFit.cover),
        ),
        Padding(
          padding: const EdgeInsets.all(10),
          child: Image.asset('images/3.png', fit: BoxFit.cover),
        ),
        Padding(
          padding: const EdgeInsets.all(10),
          child: Image.asset('images/4.png', fit: BoxFit.cover),
        ),
        Padding(
          padding: const EdgeInsets.all(10),
          child: Image.asset('images/5.png', fit: BoxFit.cover),
        ),
        Padding(
          padding: const EdgeInsets.all(10),
          child: Image.asset('images/6.png', fit: BoxFit.cover),
        ),
      ],
    );
  }
}


http://www.kler.cn/a/396816.html

相关文章:

  • node对接ChatGpt的流式输出的配置
  • FRP 实现内网穿透
  • Excel模板下载\数据导出
  • 数据分析-48-时间序列变点检测之在线实时数据的CPD
  • 【洛谷】T539823 202411D Phoenix
  • 计算机网络 (4)计算机网络体系结构
  • leetcode hot100【LeetCode 236.二叉树的最近公共祖先】java实现
  • 【国产操作系统对Qt支持有哪些?】
  • 动态IP代理技术详解与实现
  • 后端Node学习项目-用户管理-增删改查
  • 开源共建 | 长安链开发常见问题及规避
  • Apache Spark Paimon Meetup · 北京站,助力 LakeHouse 架构生产落地
  • 使用electron-egg把vue项目在linux Ubuntu环境下打包并安装运行
  • 渗透测试之信息收集 DNS主机发现探测方式NetBIOS 协议发现主机 以及相关PorCheck scanline工具的使用哟
  • Spring Boot 核心配置文件
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三.3:将AVFrame转换成AVPacket.封装。代码改动
  • 深入理解 MySQL 大小写敏感性:配置、问题与实践指南20241115
  • 每日小题--买股票的最佳时机
  • vue2.x elementui 固定顶部、左侧菜单与面包屑,自适应 iframe 页面布局
  • flutter字体大小切换案例 小字体,标准字体,大字体,超大字体案例
  • 基于Java Springboot图书馆管理系统
  • (一)- DRM架构
  • 微信小程序设置屏幕安全距离
  • 表单自动化填写-JavaScript脚本
  • TypeORM在Node.js中的高级应用
  • 深度学习的核心思想