首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter | 容器组件

实际开发,当我们发现已经使用了 SizedBox 或者 ConstrainedBox 给定子元素宽高,但是仍然没有效果,几乎可以断定:已经有父元素设置了限制!...,而并不是 layout 阶段,所以无论对 子组件做何种变化,其占用的空间的大小和在屏幕的位置都是不变的,因为这些都是布局阶段就确定的,例如: Widget getTest() { return...实际指定 color ,Container 内会自动创建一个 decoration 栗子 class ContainerTest extends StatelessWidget { @override...Material 风格的导航栏,通过他可以设置标题,导航栏菜单,导航底部tab等 AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮...//其它属性见源码注释 }) 复制代码 如果给 Scaffold 添加了抽屉菜单,默认情况下, Scaffold 会自动将 AppBar 的 leading 设置为菜单按钮(如上面截图所示),点击它可以打开抽屉菜单

5.5K10

react-navigation,刷新你的导航一、属性介绍二、案例

直接切换 modal:iOS独有的使屏幕底部拖出 headerMode:返回上级页面的动画效果 float:iOS的默认效果 screen:滑动过程,整个页面都会返回 none:无动画 cardStyle...:自定义设置跳转效果 transitionConfig:自定义设置滑动返回的配置 onTransitionStart:转换动画即将被调用的功能 onTransitionEnd:转换动画完成调用的功能...路径 - 提供routeName到路径配置的映射,它覆盖routeConfigs设置的路径。 backBehavior - 后退按钮是否会切换到初始路由?...如果没有则让title为空。...定义抽屉导航 HomeScreen与MineScree是导入外界的两个界面,将它们定义到DrawerNavigator抽屉导航,将组件的属性也一起设置好。

19.6K90

干货!iOS 与 Android 的APP 设计差异

Android设备底部有一个全局导航栏, 使用导航栏后退按钮是返回上一个界面或步骤的简便方法,它适用于所有Android应用。...Android应用中被大家熟知的导航模式是抽屉和标签形式的组合。 抽屉导航其实是一个菜单,通过点击汉堡图标,然后左侧或右侧滑出。...但是安卓规范其实不建议同时使用底部导航和标签,因为它可能会在导航引起混乱。 底部导航(Material Design) Apple的人机交互规范没有类似抽屉菜单的标准导航控件。...两者之间存在一些客观差异,例如Android中有全局导航栏而在iOS没有,以及两者视觉的差异。 Apple认为,常用导航入口应该尽可能的外置,一些用户不常用的功能才需要被放进汉堡菜单。...例如,一个UI元素展开以填充整个屏幕,展开后的新界面是点开元素的子级,返回可以回到父级。

3.2K10

javascript基础修炼(7)——Promise,异步,可靠性

链式调用的实现,实现了Promise的多步骤流程控制功能,对一个多于两个步骤的流程,即使没有实现链式调用,Promise实际依然可以工作,但当你真的那样做,你会发现它又变成了一个新的回调地狱。...Promise的可靠性指它的状态只能被改变一次,之后就不能再修改,且唯一修改它的方法是调用promise实例的内部resolve( )或reject( )方法,它们是定义Promise内部的,外部无法访问到...then方法就可以把字条塞到对应的柜子里,之后等抽屉打开,我只需要根据字条的信息打电话给他就行了。...第四回 流程管理 一会讲到现有机制下缺乏多步骤流程管理的机制,异步任务A执行且没有返回结果,后续所有的动作都被暂存在了执行器手里,只能随着时间推移,标志性事件发生再逐步去分发事件。...B前来登记事件,执行器说我们这现在推出了一种委托服务,你想知道那个储物柜的最新动态,就把你的电话写在字条放在对应的抽屉里,之后这个抽屉打开后,我们就会把它返回的信息发送到你留在字条的号码,我们会给你提供一个智能储物柜

61650

08.一道美团算法题,Don E.Knuth 花了 24 小时才解出来!

1、通过快慢指针的方式,环中寻找它们的第一次相遇的节点位置 2、快慢指针相遇的时候: x 代表从头节点到环形入口节点的节点数(不包含头节点) y 代表环形入口到第一次相遇节点的节点数(不包含环形入口节点...n(y + z)- y 代表的含义是一个指针相遇节点开始出发,走了 n 圈之后回到原来的出发位置,往后退 y 步。...由于 x 代表从头节点到环形入口节点的节点数,并且x = n(y + z)- y,所以n(y + z)- y 代表的含义就是一个指针相遇节点开始出发,走了 n 圈之后回到原来的出发位置,往后退 y 步来到了环的入口位置...那么,我们就可以设置两个指针,一个链表的头节点开始出发,一个指针相遇节点开始出发,它们相遇的时候,代表着环的入口节点找到了。...b 走了 n(y + z) - y ,b 到达了环形入口节点位置 // a 走了 x 步,a 到达了环形入口节点位置 // a 与 b 相遇 while

50920

深入浅出 NavigationUI | MAD Skills

处于 selectionFragment 的时候,我们希望标题可以被更新并且显示返回按钮。...比如,您在最顶层的目的页面,就不会显示回退按钮,因为没有更高层级的页面。 默认情况下,您应用的最初页面是唯一的最顶层目的页面,但是您也可以定义多个最顶层目的页面。...setupWithNavController(navController) } 请注意我并没有导航图中调用任何导航操作。实际导航图中甚至没有前往 coffeeList Fragment 的路径。...为了使代码保持整洁、各个元素之间更加清晰,我们会在新的方法实现相关操作,并且 onCreate() 调用该方法。...△ 屏幕较宽的设备运行 Donut Tracker 请注意,当我切换页面的时候返回按钮会自动显示左上角。

3K30

Anroid Wear OS 手表应用开发 - UI

,圆形布局的内容,不会超过显示边界: 导航抽屉栏 为了节省宝贵的显示空间,通常手表应用是没有标题栏的,使用 ViewPager 的时候,也没有 TabLayout 的显示,但因此我们无法很好的确认当前页面...存在多个页面,通过左右滑动它来切换页面。...操作抽屉需要对当前页面进行一些操作的时候,但页面里又没有空间再放按钮了怎么办?既然可以顶部下拉出导航栏,要不在底部拉出一个操作栏?...,列表到顶部和底部显示: 露出部分默认会显示操作栏第一项的图标,可以布局添加 app:showOverflowInPeek="true",让它显示竖直三个点的省略图标。...确认动画 处理完某个业务之后,我们通常需要给用户一个处理成功或失败的提示, Wear OS ,我们可以用一个 Activity 来展示确认动画。

2.5K30

reactvue 组件设计方法原则

哪些情况需要整合一套组件库 1)从业务看,业务达到一定规模后,很多地方需要复用 2)设计看,产品要遵循一定的设计规范来保持统一性 3)开发上看,对开发效率要求高,需要快速迭代和响应开发需求...4)维护看,需要统一代码管理,需要达到更改一处全局响应的高可维护性 组件设计应遵循什么原则 1) 就近管理 ① 单文件开发 ② 依赖的静态资源放在同级目录 ③ 相关联组件也放在同级目录...一个抽屉(Drawer)组件会有如下需求点: 1>  能控制抽屉是否可见 2>  能手动配置抽屉的关闭按钮 3>  能控制抽屉的打开方向 4>  关闭抽屉是否销毁里面的子元素(这个问题是5>  ...10> 可以设置抽屉弹出层宽度 11> 能控制弹出层层级 12> 能控制抽屉弹出方向(上下左右) 13> 点击关闭按钮能提供回调供开发者进行相关操作 需求收集好之后,作为一个有追求的程序员,...一个比较合格的组件尽量保证200行代码内完成。 单一数据源原则   分析一个组件内部数据的流动,我们必须明确数据的来源和去向,以及相应的状态 我们不允许一个数据的存在多个来源。

1.9K30

精通ReactVue系列之手把手带你实现一个功能强大的通知提醒框(Notification)

该组件诸如Antd或者elementUI等第三方组件库也都会出现,主要用来为用户提供系统通知信息的.我们调用并不像其他组件一样,通过引入组件标签来调用。...反馈型组件: 比如Progress进度条, Drawer抽屉, Modal对话框等....* @param {onClick} func 点击通知触发的回调函数 * @param {top} number 消息顶部弹出,距离顶部的位置,单位像素...我们全局使用的配置方法是xNotification.config(config), 通知框实例我们使用xNotification.pop(config)。...还有一种情况就是如果用户即没有配置type,有没有传入icon,那么实际是不需要显示icon的,综合考虑之后我们的代码如下: { (icon || ['info', 'success', 'error

1.9K10

(一)开源C# WPF控件库《MaterialDesignInXAML》强力推荐

导航目录: 首页 支持主题风格切换 按钮 输入验证框 标签 卡片 图标 分组框 进度条 对话框 抽屉 简单提示 1、首页 首页卡片布局就觉得很爽有没有?...主题配色 3、按钮 界面开发,交互式按钮用的比较多了,看下图,圆形按钮、图标按钮按钮进度、按钮文字提示等等,Web中常见的效果WPF也可以简单使用了。 ?...各式各样按钮 4、输入验证框 表单验证,常规做法是ViewModel写业务逻辑验证代码,或者XAML写验证表达式。...支持整个窗体遮罩,也支持窗体部分用户控件对话框(这个我觉得我实用,有没有您对应的应用场景?) ? 对话框 11、抽屉 Drawer,抽屉式控件,支持东、南、西、北四个方向打开抽屉。 ?...简单提示 写在文章最后的话 WPF开源控件库很多,大家可以Github搜索,这套控件库应该是开源中最好的了,站长个人认为哈,大家也可以在下方留言,大家相互讨论学习,站长在工作也常用此控件库,真的是极大的方便了工作

4.2K10

8.栈实现浏览器的前进后退

栈实现浏览器的前进后退 当你一次访问 1、2、3 页面之后,点击浏览器的后退按钮就可以返回到 2 和 1.后退到 1,点击前进按钮还可以继续查看页面 2、3。...每一个方法调用到结束,就对应着一个栈帧「虚拟机栈」的入栈与出栈的过程。这里其实就是运用了「栈」数据结构的特性:「后进先出、先进后出」。...实际编译器就是通过两个栈实现的。一个保存操作数的栈、一个则保存操作运算符的栈。 我们左向右遍历表达式,遇到数字,我们就直接压入操作数栈;遇到运算符,就与运算符栈的栈顶元素进行比较。...浏览器后退前进 我们使用两个栈,X 和 Y,我们把首次浏览的页面依次压入栈 X,点击后退按钮,再依次栈 X 中出栈,并将出栈的数据依次放入栈 Y。...当我们点击前进按钮,我们依次栈 Y 取出数据,放入栈 X 栈 X 没有数据,那就说明没有页面可以继续后退浏览了。栈 Y 没有数据,那就说明没有页面可以点击前进按钮浏览了。

1.3K10

2014-11-8Android学习------Android抽屉效果的实现案例--------动画Animation学习篇

:delta为整个视图的高度 如果抽屉方向是水平的话:delta为整个视图的宽度 接下来就是画布如何显示这个抽屉了,也是按照方向来的: if (mOrientation == VERTICAL...== State.TRACKING || mState == State.FLYING) { canvas.translate(mTrackX, mTrackY); } 抽屉的状态是正在打开..., 这里有两个Id,他们分别对应了两个组件,我们需要去看看这个id是怎么定义: 首先是ids.xml定义: <?...需要做一个判断 这个抽屉看不到的时候,我们需要将抽屉画布的x,y坐标设置为(-1,-1) setInitialPosition = true;//如果手势是按下,方向得到确定了,置为true...private int mPosition;//位置,也就是抽屉的位置,左,右,,下 private int mDuration;//打开抽屉和关闭抽屉需要的时间 private boolean

1.5K20

开源C# WPF控件库《MaterialDesignInXAML》强力推荐

导航目录: 首页 支持主题风格切换 按钮 输入验证框 标签 卡片 图标 分组框 进度条 对话框 抽屉 简单提示 1、首页 首页卡片布局就觉得很爽有没有?...主题配色 3、按钮 界面开发,交互式按钮用的比较多了,看下图,圆形按钮、图标按钮按钮进度、按钮文字提示等等,Web中常见的效果WPF也可以简单使用了。...各式各样按钮 4、输入验证框 表单验证,常规做法是ViewModel写业务逻辑验证代码,或者XAML写验证表达式。...支持整个窗体遮罩,也支持窗体部分用户控件对话框(这个我觉得我实用,有没有您对应的应用场景?) 对话框 11、抽屉 Drawer,抽屉式控件,支持东、南、西、北四个方向打开抽屉。...简单提示 写在文章最后的话 WPF开源控件库很多,大家可以Github搜索,这套控件库应该是开源中最好的了,站长个人认为哈,大家也可以在下方留言,大家相互讨论学习,站长在工作也常用此控件库,真的是极大的方便了工作

3.5K30

Android侧滑菜单之DrawerLayout用法详解

onConfigurationChanged最早的时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu的开源通过依赖包来实现,后来谷歌v4包添加了DrawerLayout...来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout的用法 一)创建DrawerLayout 1)布局文件里将布局设置为DrawerLaout,而且因为是v4包的功能...contentFragment ).commit(); //开启事务,向容器内加入碎片,最后提交事务 mDrawerLayout.closeDrawer(mListView); //进入碎片界面关闭掉抽屉的内容...这是因为v7包版本过低,解决方法是project:properties里target=android-8改为21以上就好 抽屉打开的时候,标题栏改为”请选择”,抽屉关闭的时候,标题栏变为原来的app...既然要隐藏,那么前提是我们得有菜单项,这里先给actionbar添加一个搜索按钮,关于给ActionBar添加按钮的办法,关于ActionBar的博客里已经讲过了,所以这里直接操作 res/values

1.9K10

实现一个前端路由,如何实现浏览器的前进与后退

需求 如果要你实现一个前端路由,应该如何实现浏览器的前进与后退 ? 2. 问题 首先浏览器主要有这几个限制,让前端不能随意的操作浏览器的浏览纪录: •没有提供监听前进后退的事件。...•url 不存在于浏览记录即为前进,前进,往数组里面 push 当前的路由。•url 浏览记录的末端即为刷新,刷新,不对路由数组做任何操作。...我们使用两个栈,X 和 Y,我们把首次浏览的页面依次压入栈 X,点击后退按钮,再依次栈 X 中出栈,并将出栈的数据依次放入栈 Y。...当我们点击前进按钮,我们依次栈 Y 取出数据,放入栈 X 栈 X 没有数据,那就说明没有页面可以继续后退浏览了。栈 Y 没有数据,那就说明没有页面可以点击前进按钮浏览了。...当你通过浏览器的后退按钮页面 c 后退到页面 a 之后,我们就依次把 c 和 b 栈 X 中弹出,并且依次放入到栈 Y。这个时候,两个栈的数据就是这个样子: ?

1.5K30

模态对话框-B 类产品设计细节:对话框 vs 抽屉

例如:房地产网站 Zillow ,用户可以没有账号或房产代理的情况下浏览房源列表,当用户图联系某代理以获取房源信息,站点会通过一个模式对话框询问他们是否已经有代理。   ...抽屉的模态 vs 非模态   项目管理工具 Jira 的帮助文档入口页面右侧,点开后右侧划入非模态抽屉展示内容,这样便于用户进行对照查看和操作:   搜索功能入口页面左侧的导航,点开后左侧划入模态抽屉进行交互...非模态抽屉的优点是,用户可以同时查看下面的父级页面其他任务的标题,并快速点击切换到其他需求;而模态对话框的优点是用户可以完全沉浸在当前的任务,同时顶部也增加了「一条」、「下一条」按钮,支持上下条快速切换...模态抽屉 vs 气泡卡片   文档工具 ,产品功能和交互都很简洁轻量,没有出现对话框组件,文档插入图片或文件、编辑导航、导入文档等稍重的操作使用抽屉,而插入表情、标签等位置指向明确、操作很轻的使用气泡卡片...例如:为一个表单选择组件,应用场景来看,对话框和抽屉皆可;交互维度,该表单的填写需要参考表单的父级页面的内容,则确定选择非模态抽屉模态对话框,不需要再从长短考虑。

1.7K20
领券