Flutter开发(十)—— 五种布局之Card Widget 卡片布局

Flutter学习之布局、交互、动画 小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取//只显示动画一次。 阅读详情

代码示例:
Card接受单个widget,该widget可以是List、Grid、Row,Column或其他包含子级列表的widget,
这里就简单放置ImageView。Card我并没有找到,自身控制大小的属性。其外边包裹SizedBox进行大小控制(Flutter中,有很多Widget没有自带长宽属性,估计这也是SizedBox存在的作用)。
Card 通过shape 属性设置其倒角。具体见以下代码注释:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "Card",
      home: Scaffold(
        appBar: new AppBar(
          title: new Text("Card 卡片布局"),
        ),
        body: Center(
          child: new SizedBox(  //SizedBox 控制宽高,并强制应用到child 上
          height: 210.0,
          width: 200.0,
          child: card(),
        )),
      ),
    );
  }
}

Card card() {
  var card = new Card(
    color: Colors.red, //Card 背景颜色 为了便于识别,设置了红色 child 设置不全部沾满时可呈现
    elevation: 10.0, //传入double值,控制投影效果

    shape: RoundedRectangleBorder(
      // borderRadius: BorderRadius.all(Radius.circular(20.0)),   //设定 Card 的倒角大小
      borderRadius: BorderRadius.only(  //设定 Card 的每个角的倒角大小
          topLeft: Radius.circular(20.0),
          topRight: Radius.zero,
          bottomLeft: Radius.zero,
          bottomRight: Radius.circular(20.0)),
    ),

    clipBehavior: Clip.antiAlias,  //对Widget截取的行为,比如这里 Clip.antiAlias 指抗锯齿
    child: new Image.network("https://dwz.cn/JUbcbckN",
    fit: BoxFit.contain,), //这里可以配置 List、Grid等多种容器
  );

  return card;
}

展示效果:
下面为代码演示的效果图,其中上下红色,是为了演示Card 的 color属性的作用。这里可以设置child的 fit: BoxFit 将其图像填充完全。
在这里插入图片描述

flutter 布局 flutter 布局 阅读详情

相关推荐

flutter_tindercard:带有颤振的Tinder(探探)卡小工具构建

flutter_tindercard Tinder / TanTan卡小部件。 屏幕截图 入门 通过将其添加到您的pubspec.yaml文件中来依赖它: flutter_tindercard: ^xxx 导入: import 'package:flutter_tindercard.dart' 在您的小部件布局中添加TinderSwapCard并编写所需的单卡布局生成器,然后您将获得一个类似于交换卡小部件的Tinder(探探)! 使用CardSwipeCompleteCallback获取滑动方向和索引! 使用CardController从外部触发交换。 将CardController初始化为小部件的参数,并调用CardController triggerLeft/Right方法来触发滑动! 使用CardDragUpdateCallback来获取刷卡的详细信息。 例子 异步示例

Flutter页面布局:Flutter AspectRatio、Card卡片组件、卡片图文列表

AspectRatio 的作用是根据设置调整子元素 child 的宽高比。AspectRatio 首先会在布局限制条件允许的范围内尽可能的扩展,widget 的高度是由宽度和比率决定的,类似于 BoxFit 中的 contain,按照固定比率去尽量占满区域。如果在满足所有限制条件过后无法找到一个可行的尺寸,AspectRatio 最终将会去优先适应布局限制条件,而忽略所设置的比率。

weixin_46136019的博客 751

海康读码器上位机开发避坑指南:IDMVS客户端之外,如何用C# SDK搞定扫码、数据比对与实时控制?

本文详细介绍了如何利用海康读码器的C# SDK进行二次开发,实现从基础扫码到复杂工业控制的全流程解决方案。内容涵盖SDK架构解析、多设备管理系统构建、业务逻辑与设备控制实现,以及系统集成与性能优化等关键环节,为工业自动化领域的开发者提供实用指南。

weixin_30642561的博客 549

利用Flutter中的ListView进行动态卡片布局

这里也为想要学习Flutter的朋友们准备了两份学习资料《Flutter Dart语言编程入门到精通》《Flutter实战》,从编程语言到项目实战,一条龙服务!!

bugyinyin的博客 762

STM32 BLDC无刷电机霍尔信号捕获与换相控制实战解析

本文深入解析了STM32如何实现BLDC无刷电机的霍尔信号捕获与换相控制。详细阐述了硬件接口配置、定时器霍尔传感器模式的使用、抗干扰的滤波器与软件容错设计,以及中断服务与换相逻辑的实战代码。重点解决了信号抖动、换相不准等常见问题,旨在帮助开发者构建稳定可靠的电机驱动基础。

weixin_29193259的博客 366

关于STM32编译报错:Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).

今天新建工程发现出现一个错误 —— …\Output\CG.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o). 但我觉得我的操作没有任何问题,而且配置和上一个文件比较是一模一样的。 于是我开始百度查询,然后发现了下面几个博客—— @weixin_44133391——STM32 编译错误 @dorlolok——iel5 编译报错 error: L6235E: More than one

纯粹,学术,热爱。 9401

Flutter AspectRatio、Card 卡片组件、Flutter页面布局 Wrap 组件

Flutter AspectRatio、Card 卡片组件、Flutter页面布局 Wrap 组件

manerzi的博客 273

TOPSIS+熵权法组合拳:5分钟学会供应商选择决策模型

本文详细介绍了如何运用TOPSIS和熵权法这对黄金组合,快速构建科学、客观的供应商评估决策模型。通过数据标准化、权重计算和综合排序,帮助企业在半小时内完成高效、准确的供应商选择,解决传统主观打分法的弊端,提升供应链管理效率。

weixin_29051149的博客 275

Flutter 组件之Card(卡片)、AspectRatio(宽高比) 、Wrap(流布局)

AspectRatio(宽高比) 设置 宽高比相对于整个外层容器来设置,如果外层是全局屏幕, 宽高比就是按照屏幕的多少比例显示。 如果像下面的例子,宽度是300 宽高比为2/1 那么宽度就是300 。高度就是150 class LearnAspectRatio extends StatelessWidget { @override Widget build(BuildContex...

June.1 1万+

光电振荡器(OEO):从原理到应用,解锁高频微波信号新纪元

本文深入解析了光电振荡器(OEO)的核心原理与前沿应用。OEO通过巧妙的光-电-光转换机制,利用光学谐振腔产生高频、高纯度、低相位噪声的微波信号,有效突破了传统电子电路的频率瓶颈。文章详细拆解了其工作流程,并探讨了在雷达系统、高速光通信及精密测量等领域的硬核应用价值。

weixin_29231027的博客 364

SAP软件外币评估系统配置与操作

文章摘要:本文详细介绍了SAP系统中外币评估的流程、策略及系统操作。外币评估是期末关账的重要环节,主要针对外币未清项目及资产/负债进行汇率重估,生成评估差异过账以反映真实财务状况。文中阐述了三种评估策略(不评估、增量评估、期末评估冲回)及适用场景,并提供了SAP系统外币评估的具体操作步骤(FAGL_FCV/FAGL_FC_VAL事务码)。同时,讲解了货币资金科目和未清项管理科目的评估差异处理方式,以及相关的系统配置(OB59、OBA1等)。文章还区分了已实现和未实现汇兑损益的会计处理,为企业外币业务管理提供

weixin_40672823的博客 1957

Flutter for OpenHarmony:卡片式 UI(Card Widget)设计 —— 构建清晰、优雅的信息容器

本文介绍了Flutter for OpenHarmony中卡片式UI的设计与应用。卡片作为现代移动应用的基础UI模式,具有视觉隔离、层次分明、操作明确等优势。文章详细讲解了Flutter的Card组件特性,包括开箱即用的圆角阴影设计、高度自定义能力以及跨平台一致性。通过代码示例展示了从基础卡片构建到添加交互功能的完整实现过程,包括商品卡片、联系人卡片等多种布局模式。特别强调了在OpenHarmony设备上的适配与最佳实践,帮助开发者打造专业级的信息展示体验。文中还提供了图文混排、交互反馈等进阶技巧,使卡片既

2501_93573368的博客 1416

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1349

Flutter AspectRatio、Card 卡片组件

Flutter AspectRatio 组件 AspectRatio 的作用是根据设置调整子元素 child 的宽高比。 AspectRatio 首先会在布局限制条件允许的范围内尽可能的扩展,widget 的高度是由宽 度和比率决定的,类似于 BoxFit 中的 contain,按照固定比率去尽量占满区域。 如果在满足所有限制条件过后无法找到一个可行的尺寸,AspectRa...

weixin_30396699的博客 159

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1472

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Flutter开发(五)——水平布局、垂直布局、卡片布局和层叠布局

一、水平布局 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { return MaterialApp( ...

追风者 773

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

HarmonyLibrary:基于 Flutter × HarmonyOS 的图书馆管理系统之构建读者卡片

通过 HarmonyLibrary 的读者卡片模块,我们不仅实现了对图书馆读者信息的直观展示和高效管理,更充分体现了 Flutter × HarmonyOS 跨端开发的优势和潜力。在设计过程中,我们将读者的基本信息、联系方式、注册日期以及借阅状态整合在一张信息密集却又层次分明的卡片中,使管理员在最短时间内获取最核心的数据,极大地提升了管理效率。卡片的视觉设计借助圆角、阴影、颜色分层和图标元素,不仅符合现代 UI 的审美标准,同时也保证了信息的可读性和操作的直觉性。通过 ThemeData 的灵活应用,整个模

一键难忘的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Flutter × OpenHarmony】打造完全自定义弹窗示例卡片的跨端实现

本文介绍了如何在Flutter与OpenHarmony跨端开发中实现完全自定义的弹窗组件。通过结合Flutter的Card、Column布局和showDialog API,开发者可以创建样式灵活、内容丰富的弹窗,并确保在OpenHarmony设备上与Android/iOS保持一致的UI效果。文章详细解析了自定义弹窗卡片Widget的构建方法,包括圆角设置、阴影效果、内容布局等关键实现点,并展示了如何通过showDialog展示自定义弹窗。这种跨端解决方案不仅提高了开发效率,还能满足复杂交互场景的需求,为应用

博客 922

Flutter开发之Widget布局和页面导航

一、水平布局Row Row控件可以分为非灵活排列和灵活排列两种,灵活的可以在外边加入 Expanded使用 两者混用: import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(...

jyd0124的博客 313

flutter 子元素宽高比组件AspectRatio、卡片组件card、处理圆形头像组件CircleAvatar

子元素宽高比组件 AspectRatio( aspectRatio: double数值, child:组件 ) 其中: 父元素高/宽只能设置其中一个,子元素的宽/高是父元素高/宽*1/数值,若无父元素继承屏幕的宽度,高度为屏幕宽度*1/数值 卡片组件 默认为白色有边框的卡片 Card( margin:EdgeInsets.xx, child:组件...

weixin_43294560的博客 887

Flutter 卡片练习

// 卡片练习布局 import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } // 两张卡片组...

qq_22049619的博客 359

flutter_smart_course开发实战:从零开始构建你的第一个课程卡片组件

flutter_smart_course是一个基于Flutter构建的智能课程应用,它提供了优雅的课程展示界面和流畅的用户体验。本教程将带你从零开始,一步步构建一个精美的课程卡片组件,掌握Flutter UI开发的核心技巧。 ## 准备工作:搭建开发环境 首先确保你的开发环境已配置好Flutter。如果还没有安装,可以按照以下步骤操作: 1. 克隆项目仓库:`git clone https:

gitblog_00104的博客 480

Flutter三方库适配鸿蒙【flash_card】学习卡片应用项目完整实战

`flash_card` 是一个非常适合练习 Flutter 交互状态的学习卡片项目。它内置 10 张 Flutter 基础知识卡片,每张卡片包含 `question` 和 `answer`,用户可以点击卡片或 `Flip` 按钮在问题和答案之间切换,也可以通过 `Previous` 和 `Next` 在卡片之间循环切换,还能通过 AppBar 右侧的加号弹窗新增自定义卡片。

gao_dou的博客 344

Flutter Card示例

import 'package:flutter/material.dart'; void main() => runApp(new MainAPP()); enum Department { treasury, state } class MainAPP extends StatelessWidget { @override Widget build(BuildContex...

u013788239的专栏 388

Flutter三方库 HarmonyOS ArkTS API 24 flutter_card_swiper 适配 OpenHarmony —— 实现卡片任意方向滑动

本项目是一个结构清晰、功能聚焦的 Flutter 组件演示应用,展示了如何在 Flutter 中集成和使用第三方 UI 组件库,并将其封装为可复用的自定义组件。技术亮点体现在以下几个方面:第一是组件封装思想。将第三方库的复杂用法封装在内部,对外暴露简洁的属性接口,提高了代码的可读性和可维护性。上层使用者只需要提供卡片列表和滑动回调,无需了解底层库的具体实现细节。这种封装也使得未来更换底层滑动库时,只需要修改组件内部实现即可,不会影响上层调用代码。第二是生命周期管理。

2301_79516858的博客 400

驾考助手——Flutter × Harmony6.0 构建用户信息与驾照状态卡片实战

本文介绍了基于Flutter和HarmonyOS 6.0开发的驾考助手应用"驾考小帮手",重点实现用户信息卡片与驾照科目状态卡片的展示功能。文章阐述了Flutter在HarmonyOS生态中的跨平台优势,包括统一UI构建、响应式布局和高性能渲染。核心部分提供了Flutter Widget的完整实现代码,通过Card组件构建用户信息展示区(包含头像、姓名、驾照类型)和科目状态卡片(显示各科目学习进度),并详细解析了圆角、阴影、间距等UI细节的实现方式。该应用能帮助学员直观查看学习进度,适配

一键难忘的博客 1万+
上一篇: Flutter开发(九)—— 五种布局之Stack Widget层叠布局
下一篇: Flutter开发(十一)—— 五种布局之Sliver滚动布局
RedKeyer
博客等级 码龄11年 33粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值