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

Flutter实战 | 从 0 搭建「网易云音乐」APP(三、每日推荐、推荐歌单)

前期回顾: •Flutter实战 | 从 0 搭建「网易云音乐」APP(一、创建项目、添加插件、通用代码)•Flutter实战 | 从 0 搭建「网易云音乐」APP(二、Splash Page、登录页、...1.SliverAppBar2.SliverAppBar 的 bottom3.SliverList 整个页面就是用 CustomScrollView 来做的,但是有一点不同: 平时我们在使用 SliverAppBar...1.标题,不用多说,是一样的2.SliverAppBar 展开状态时的内容,是不是可以由外部传入3.播放全部,也是一样的,后面有个「共多少首」,也可以由调用者传入4.最下面的歌单,是不是也可以封装出一个组件来...5.忘记标了,还有一个是SliverAppBar展开时的模糊背景,也可以由调用者传入 so,我们从上往下来封装。...先封装SliverAppBar 的 bottom 确定一下需求,看看需要传入哪些参数: 1. count:共多少首歌 2. tail:尾部控件 3. onTap:点击播放全部时的回调 bottom 需要的是一个

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter NestedScrollView实现的一个经典滑动折叠头部图片的效果

    题记 —— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。 *** Flutter是谷歌推出的最新的移动开发框架。...Flutter NestedScrollView 滑动组件是用来处理复杂情况下的滑动应用场景,如向上滑动视图时,要折叠隐藏一部分内容,这时候就需要使用到 NestedScrollView 与 SliverAppBar...在本节中是使用 NestedScrollView 结合 SliverAppBar 与 TabBar 、TabBarView 实现的折叠头部效果undefined 【x1】微信公众号的每日提醒 随时随记...///这里的 3 代表有三个子 Item ///应用到 TabBarView 中,对应其中3个子Item ///应用到 TabBar中,对应其中32上子Item tabController...是配置在 SliverAppBar 中的 bottom 属性下,通过 buildTabBar 方法来封装的, 代码如下: TabBar buildTabBar() { return TabBar(

    2.8K11

    flutter 起步

    flutter简介Flutter是谷歌的移动UI框架,可以运行在ios与android系统上,可以以完成app的开发,使用情况页面大多数涉及到flutter 开发的app 都是混合开发,占比并不多。...基本上都是原生+Flutter的混合开发模式,不是使用纯Flutter开发的起步基于dartdart 不用单独安装,flutter 会自带环境,且dart 语言较简单,可以在flutter的使用中学习安装环境...图片注意点:官网下载flutter包完成将安装包zip解压到你想安装Flutter SDK的路径(如:C:\src\flutter;注意,不要将flutter安装到需要一些高权限的路径如C:\Program...pubspec.yaml中添加第三方库名称及版本号。...elevation → double - 控件的 z 坐标顺序,默认值为 4,对于可滚动的 SliverAppBar,当 SliverAppBar 和内容同级的时候,该值为 0, 当内容滚动 SliverAppBar

    4.5K20

    Flutter开发实战分析-animation_demo瞎复写总结

    以下代码基本参考于 flutter_gallery中的animation_demo示例。(可以结合本文看源码) 题外话:这个demo是最炫酷的了 ?...自定义动画的过程 自定义动画的过程,在Flutter中其实相对简单。提供了很多帮助的计算方式。需要做的是确定要初始值,和最终值,中间的过度变量可以考虑使用lerp就可以完成。...监听事件 之前的文章,我们分析过Flutter中数据的传递。...添加PageScrolPhysics,这样就是按照页面滚动。添加BounceScrollPhysics,就实现ios中的弹性滚动了。 好的。这边文章,我们就暂时到这里。...下一遍文章,我们先介绍一个Flutter中整体的视图树,然后回顾一下我们遇到过的组件。

    2.5K30

    Flutter | 滚动组件,ListView,GridVIew等

    默认情况下,Flutter 会根据具体的平台分别使用不同的 ScrollPhysics 对象,应用不同的显示效果,在 IOS 上会出现弹性效果,而在 android 上则会出现微光效果,如果你想在所有的平台下使用同一个效果...风格的滚动指示器(滚动条),如果要给可滚动组件添加滚动条,只需要将 Scroolbar 作为可滚动组件的任意一个父级组件即可,如: Scrollbar( child: SingleChildScrollView...其实此属性的本质上是决定可滚动组件的初始滚动位置是在 头 还是在 尾 ,如 false 时,初始位置在头,反之则在 尾 primary:指是否使用 widget 树中默认的 PrimaryScrollController...因此,为了能让可滚动组件能和 CustomScrollView 配合使用,Flutter 提供了一下可滚动组件的 Sliver 版,如 SliverList,SliverGrid 等,实际上 Sliver...:SliverAppBar 对应 AppBar,两者不同之处在于 SliverAppBar 可以集成到 CustomScrollView 中,SliverAppBar 可以结合 FlexibleSpaceBar

    8.7K20

    Flutter 首页必用组件NestedScrollView

    老孟导读:昨天Flutter 1.17版本重磅发布,新的版本主要是优化性能、修复bug,有人觉得此版本毫无亮点,但也从另一方面体现了Flutter目前针对移动端已经较为完善,想了解具体内容,文末有链接,...今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。 NestedScrollView 可以在其内部嵌套其他滚动视图的组件,其滚动位置是固有链接的。...在普通的ScrollView中, 如果有一个Sliver组件容纳了一个TabBarView,它沿相反的方向滚动(例如,允许用户在标签所代表的页面之间水平滑动,而列表则垂直滚动),则该TabBarView...例如,浏览内部列表以滚动到顶部不会导致外部ScrollView中的SliverAppBar折叠以展开。...:内容超过一屏 上拉有回弹效果 ClampingScrollPhysics :包裹内容 不会有回弹

    4.3K10

    Flutter | Slivers 系列

    概述 CustomScrollView:一个滚动的容器,改组件不接受任何 child,但是你可以直接提供 Slivers 已创建各种滚动效果,例如页面中有多个可滑动的列表,如 Appbar, 列表,网格...最主要的原因就是可以在 slives 中添加多个组件,如在列表的上面和下面添加更多的内容。...在 SliverPrototypeExtentList 中,可以通过 prototypeItem 来传入一个原型,这个原型并不会渲染到屏幕上,在运行的过程中,Flutter 会将原型的尺寸计算出来,之后就会把所有的元素尺寸设置成这个原型的尺寸...在 slivers 系列中,SliverAppbar 可以说是使用频率比较高的组件了,SliverAppbar 为应用栏提供了自定义滚动行为,下面我们来看一下 class _MyHomePageState...SliverAppbar,并没有实现任何特殊效果,默认的效果如下: 可以看到在滑动的过程中,SliverAppbar 被顶上去了,这也是非常正常的。

    1.5K11

    Flutter开发实战分析-pesto_demo解析

    入门介绍完,今天我们,先来分析几个官方提供的示例。 以下代码基本参考于 flutter_gallery中的pesto_demo示例。(可以结合本文看源码) 1. PESTO菜谱 ?...因为是MD中Card的样式,所以需要在最外层包裹一层Card 同时,图中未标注的是,padding的部分。在Flutter中,要实现padding,只要在它包裹在外面一层布局下就可以了。...image.png 添加onTap事件监听 确实达到了我们的效果。 我们还预期点击item,跳转到详情页。那我们给RecipeCard添加手势,并将点击事件传入。...SliverAppBar中的flexibleSpace来存放appBar内显示的其他控件 默认的 SliverAppBar的pined为false,故他会跟着滚上去。...还有一个就是SizedBox中定义的Rect来控制占用的控件。

    2.3K20

    初识顶部导航栏【flutter20个实例之一】

    ,//Toolbar 中主要内容,通常显示为当前界面的标题文字 this.actions,//一个 Widget 列表,代表 Toolbar 中所显示的菜单,对于常用的菜单,通常使用 IconButton...用来在 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation = 4.0,//纸墨设计中控件的 z 坐标顺序,默认值为 4,对于可滚动的 SliverAppBar,当...SliverAppBar 和内容同级的时候,该值为 0, 当内容滚动 SliverAppBar 变为 Toolbar 的时候,修改 elevation 的值 this.backgroundColor...默认值为 ThemeData.primaryIconTheme this.textTheme,//App bar 上的文字样式。...this.toolbarOpacity = 1.0, this.bottomOpacity = 1.0, }) */ 2.leading默认是一个返回箭头,有时候我们需要定义,有时候也仅是简单的返回上一层

    1.4K20

    不一样角度带你了解 Flutter 中的滑动列表实现

    本篇主要帮助剖析理解 Flutter 里的列表和滑动的组成,用比较通俗易懂的方式,从常见的 ListView 到 NestedScrollView 的内部实现,帮助你更好理解和运用 Flutter 里的滑动列表...本篇不是教你如何使用 API ,而是一些日常开发中不常接触,但是很重要的内容。...Flutter 滑动列表 在 Flutter 里我们常见的滑动列表场景,简单地说其实是由三部分组成: Viewport : 它是一个 MultiChildRenderObjectWidget 的控件...RenderSliver 我们都知道 Flutter 中的整体渲染流程是 Widget -> Element -> RenderObejct -> Layer 这样的过程,而 Flutter 里的布局和绘制逻辑都在...NestedScrollView 里使用的 SliverAppBar,本质上 SliverAppBar 的实现靠的就是 SliverPersistentHeader。

    2.2K51

    Flutter

    布局 Flutter 采用深度优先机制遍历渲染对象树,决定渲染对象树中各渲染对象在屏幕上的位置和尺寸。...绘制 布局完成后,渲染对象树中的每个节点都有了明确的尺寸和位置。Flutter 会把所有的渲染对象绘制到不同的图层上。与布局过程一样,绘制过程也是深度优先遍历,而且总是先绘制自身,再绘制子节点。...四、Dart 的基础 未初始化的变量的值都是 null,所有类型都是对象类型,都继承自顶层类型 Object Dart 内置了一些基本类型,如 num、bool、String、List 和 Map Dart...(比如,网络数据回包),并体现在 UI 上。...值得注意的是,页面切换时,由于 State 对象在视图树中的位置发生了变化,需要先暂时移除后再重新添加,重新触发组件构建,因此这个函数也会被调用。

    1.9K40
    领券