首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter完整开发实战详解(一、Dart语言和Flutter基础)

基本类型  var 可以定义变量, var tag = "666" ,这和 JS 、 Kotlin 等语言类似,同时 Dart 属于动态类型语言,支持闭包。  ...所以在使用动态类型时,需要注意不要把 number 类型当做 String 使用。  ...在 State 中,你可以动态改变数据,这类似 MVVM 实现,在 setState 之后,改变的数据会触发 Widget 重新构建刷新。...代码中注释,布局内主要是现实一个居中的Icon图标和文本,中间间隔5.0的 padding: ///返回一个居中带图标和文本的Item _getBottomItem(IconData icon...Text 显示文本,几乎都会用到,主要是通过style设置TextStyle来设置字体样式等。 RichText 富文本,通过设置TextSpan,可以拼接出富文本场景。

3.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

经典布局:如何定义子控件在父容器中的排版位置?

在需要设置内容间距时,我们可以通过EdgeInsets的不同构造函数,分别制定四个方向的不同补白方式,均使用同样数值留白(EdgeInsets.all),只设置左留白(EdgeInsets.only)...需要注意的是,为了实现居中布局,Center所占据的空间一定要比其子Widget要大才行,这也是显而易见的:如果Center要和其子Widget一样大,自然就不需要居中,也没空间居中了。...需要注意的是,对于主轴而言,Flutter默认是让父容器决定其长度,即尽可能大。 在上例中,Row的宽度为屏幕宽度,Column的高度为屏幕高度。...主轴长度大于所有子Widget的总长度,意味着容器在主轴方向的空间比子Widget要大,这也是我们能通过主轴对齐方式设置子Widget布局效果的原因。...如果想让容器与子Widget在主轴上完全匹配,我们可以通过设置Row的mainAxisSize参数为MainAxisSize.min,由所有子Widget来决定主轴方向的容器长度,即主轴方向的长度尽可能小

4.5K30

Flutter 专题】64 图解基本 TextField 文本输入框 (一)

和尚最近在学习基础的 Flutter Widget,原因在于很多基础的组件有很多容易忽视的注意事项,了解并熟悉后对整体的开发认知会有所提升;今天和尚学习一下 TextField 文本输入框;...this.maxLengthEnforced = true, // 是否允许超过输入最大长度 this.onChanged, // 文本内容变更时回调...textAlign 为文字起始位置,可根据业务光标居左/居右/居中等;注意只是文字开始方向;textDirection 问文字内容方向,从左向右或从右向左; return TextField(style...maxLength 为字符长度,设置时默认是展示一行,且右下角有编辑长度与整体长度对比;与 maxLengthEnforced 配合,maxLengthEnforced 为 true 时达到最大字符长度后不可编辑...WhitelistingTextInputFormatter 仅允许输入白名单中字符; digitsOnly 仅支持数字 [0-9]; c.

4.5K51

Flutter技术与实战(4)

而在 Flutter 中,文本展示是通过 Text 控件实现的。 Text 支持两种类型的文本展示,一个是默认的展示单一样式的文本 Text,另一个是支持多种混合样式的富文本 Text.rich。...这些参数大致可以分为两类: 控制整体文本布局的参数,文本对齐方式 textAlign、文本排版方向 textDirection,文本显示最大行数 maxLines、文本截断规则 overflow 等等...,这些都是构造函数中的参数; 控制文本展示样式的参数,字体名称 fontFamily、字体大小 fontSize、文本颜色 color、文本阴影 shadows 等等,这些参数被统一封装到了构造函数中的参数...* 需要注意的是,对于主轴而言,Flutter 默认是让父容器决定其长度,即尽可能大,类似 Android 中的 match_parent。..., 1.0x、2.0x、3.0x 或其他任意倍数,Flutter 可以根据当前设备分辨率加载最接近设备像素比例的图片资源。

10.7K20

谷歌移动UI框架Flutter教程之Widget

1.文本组件(Text) 首先,我们就来了解一下文本组件(Text)。...学过前端的同学对UI部分应该都很了解,那Flutter当然也没有什么特别的,无非也就是文本内容、大小、字体样式、颜色等等的设置,那么首先我们就先来编写一个案例。...其中的Text便是文本组件,只需将值写入括号,便可以在文本框中显示,然后是文本框的一些属性。接下来我们运行起来看一下。 ?...当然,这样编写列表在实际开发中是不现实的,我们应该让列表活起来,所以,下面介绍如何实现动态列表。...细心的同学会发现,它默认会有一个居中的对齐方式。但有同学提出疑问了,这也没居中啊,这不还是在屏幕的左侧吗?其实这个对齐是相对Column来说的,这个Column的大小是由最长的Text组件决定的。

1.9K10

文本、图片和按钮在Flutter中怎么用

文本控件 Flutter中,Text支持两种类型的文本展示,一个是默认的展示单一样式的文本 Text,另一个是支持多种混合样式的富文本 Text.rich。...这些参数大致可以分为两类: 控制整体文本布局的参数,文本对齐方式 textAlign、文本排版方向 textDirection、文本显示最大行数 maxLines、文本截断规则 overFlow等,...控制文本展示样式的参数,字体名称 fontFamily、字体大小 fontSize、文本颜色 color、文本阴影 shadows 等等,这些参数被统一封装到了构造函数中的参数 style中。...如下所示,我在代码中定义了一段居中布局、20号红色粗体展示样式的字符串: Text( "这是一段居中布局、20号红色粗体展示样式的文本", textAlign: TextAlign.center...图片的显示方式有很多,比如资源图片、网络图片、文件图片等,图片格式也各不相同,因此在Flutter中,也有多种方式用来加载不同形式、支持不同格式的图片: 加载本地资源图片,: Image.asset

7.6K20

Flutter 专题】32 Flutter 32: 图解 TextPainter 与 TextSpan 小尝试

大家在学习 Flutter 时一定会用过 Text,而对于一些复杂文本的处理可能会选择 RichText,再进一步,使用 RichText 就一定要用 TextSpan ,和尚本以为可以做为一个小知识点进行简单学习...RichText 富文本核心即 TextSpan,而 TextSpan 结构很像 Android 中的 ViewGroup 树型结构。 ? ?...TextSpan 可以设置单独效果; Widget richTextWid04() { return RichText( text: TextSpan( text: '多种样式,:...minWidth 最小宽度时,以 minWidth 宽度为限制居左/居右/居中等;而当文字长度大于设置的 minWidth 最小宽度时,以 maxWidth 最大宽度为限制,包括换行等; TextPainter...0.0, 124.0)); 而对于绘制多效果的样式也是很方便,与 RichText 基本一致; TextPainter( text: TextSpan( text: '多种样式,

1.9K41

Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )

@override Widget build(BuildContext context) { // 文本组件样式 , 可以设置给 Text 文本组件 // 设置字体大小 20, 颜色红色...@override Widget build(BuildContext context) { // 文本组件样式 , 可以设置给 Text 文本组件 // 设置字体大小 20, 颜色红色...: 三目运算符 ), ); } } 运行效果 : 六、 相关资源 ---- 参考资料 : Flutter 官网 : https://flutter.dev/ Flutter 开发文档...: https://flutter.cn/docs ( 强烈推荐 ) 官方 GitHub 地址 : https://github.com/flutter Flutter 中文社区 : https://...flutter.cn/ Flutter 实用教程 : https://flutter.cn/docs/cookbook Flutter CodeLab : https://codelabs.flutter-io.cn

2.2K00

Flutter 小技巧之玩转字体渲染和问题修复

这时候 iOS 上的 PingFang 和 .SF 就不够用了,需要调用 Apple SD Gothic Neo 这样的超集字体库,而说到这里就需要介绍一个 Flutter 上你可能会遇到的...,系统会动态匹配。...二、Flutter Text 虽然上面介绍字体的一些相关内容,但是在 Flutter 上和原生还是有一些差异,在 Flutter 中的文本呈现逻辑是有分层的,其中:衍生自 Minikin 的 libtxt...所以,看到这里你又知道了一个小技巧:当文字在 Container “有限高度” 内容内无法居中时,可以考虑调整 TextStyle 中的 height 来实现 。...所以 height 参数和文本渲染的高度之间是成倍数关系,具体如下图所示,同时最需要注意的点就是:文本内容在 height 里并不是居中,这里的 height 可以类比于调整行高。

1.6K21
领券