首页
学习
活动
专区
圈层
工具
发布

源码分享-一个帮助flutter开发者快速上手的app

在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。...Flutter接触时间不长,也就是刚刚到门口,还不算入门,由于国内的资料相对较少,官网又有时打不开,所有自己从头搭建了个基础框架,把常用的Widget组件的构造函数及常用属性做了简单的整理,方便后期查找...同时由于是业余时间在更新,所以现在只更新了60多种Widget的用法,后期还在更新。 1.显示效果 1 主结构 ? 2 组件 ? ? ?...Flutter并已经正常配置开发环境的前提下,然后clone代码并运行项目,如果本机未配置开发环境,或者配置开发环境过程中有问题,可以下方留言,有时间我会在编写一篇配置开发环境过程的文章。...5.获取源码 源码不上传网盘了,需要源码的可以去gitee上下载zip压缩包或者clone源码,因为源码可能在不定期更新,增加Widget。

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

    【Flutter】自定义滚动开关

    switch是两个状态的UI组件,用于在ON(选中)或OFF(未选中)状态之间切换。通常,它是带有拇指滑块的按钮,用户可以在其中来回拖拉以选择其他选项,例如“开”或“关”。...它的工作就像房子的电源开关。 本文中,我们将探讨Flutter中 的**Custom Rolling Switch in Flutter。...**我们将在flutter应用程序中使用lite_rolling_switch 包来实现一个自定义滚动开关演示程序,该程序具有吸引人的动画和一些属性。...在小部件内,我们将添加一个列小部件。在此小部件中,我们将添加mainAxisAlignment为center。在内部,我们将添加带有样式的文本。...: MainAxisAlignment.center, children: Widget>[ Text("Do you like Flutter?"

    36.4K60

    Flutter 入门指北之快速搭建界面(含Flutter知识体系)

    上一篇讲完 Flutter 中的一些基本部件,这篇就先填完上篇留下的没写的 AppBar 的坑,以及 Scaffold 其他参数的使用,在开始前,先补一张缩略版的脑图 ?...完整版脑图,后台回复 “Flutter” 关键字,关注 码个蛋(codeegg)会持续更新本系列文章. ?...,居然已经埋了那么多坑了,坑虽多,代码还是要继续的),因为稍后会用到 StatefulWidget 的属性,所以就直接先使用了,和 StatelessWidget 区别用法可以这么记 需要数据更新的界面用...,未点击右侧按钮如左侧所示,点击右侧按钮会弹出相应的 mune ?...this.onSelected, // 选中 item 的回调函数,返回 T value,例如选中 `s` 则返回 s this.onCanceled, // 未选择任何 menu,直接点击外侧使

    2.2K20

    【Flutter 专题】110 页面间小跳转 (四)

    和尚计划针对页面间跳转的路由相关知识做一个汇总,发现有两类特殊方法暂未研究,今天特补充 Navigator 相关方法应用; canPop 和尚理解 Navigator 是对栈的操作...,对于出栈的过程,可以通过 canPop 判断栈内 Page 是否存在,防止在栈内没有元素时强制 Pop 出栈引起异常; 源码解析 bool canPop() { return _history.length...ModalRoute.of(context).isFirst = ${ModalRoute.of(context).isFirst}'); } maybePop canPop 只是对栈内元素是否可以出栈的判断...,MaterialApp 是 Android 风格的,若需要 iOS 风格的,则需要 CupertinoApp;即作为整个应用风格 Widget;而 MaterialApp / CupertinoApp...4. onGenerateRoute onGenerateRoute 为 RouteFactory 类型构造函数,当使用静态路由进行页面跳转时,进入未在 routes 中绑定的页面时,都会在 onGenerateRoute

    57731

    FlutterDojo设计之道—状态管理之路(一)

    下面的文章,将带领大家梳理Flutter中的数据流向,掌握Flutter的状态管理方案。 开篇 要管理Widget的数据、状态,首先要了解下,在Flutter中有哪些需要管理数据的场景。...函数,从而使用全新的数据,生成新的Widget,这样看来,有了StatefulWidget之后,是不是就可以完全实现同页面的数据管理了呢?...那么借助ValueNotifier,就可以实现同Page内跨Widget的数据管理,将需要管理的数据托管给ValueNotifier,所有需要因为该数据而改变的Widget,都会注册监听,那么在数据发生改变时...的更新的时候(RaisedButton触发),NotifierWidget会自动接受到通知,从而刷新UI。...,只更新监听了该数据的Widget。

    1.4K20

    Flutter学习

    常用网址 Flutter 开发文档 Flutter实战 Dart 编程语言概览 pub仓库 main函数使用了(=>)符号, 这是Dart中单行函数或方法的简写。...与Android view区别 Android中View是可变的,当用户交互或数据更新时,可直接调用View的invalidate方法重绘,达到更新UI的目的。...Flutter的widget是不可改变的因此不能直接更新,而必须使用Widget的状态。Flutter的widget分为有状态和无状态两种。...在Flutter中,因为widget是不可变的,所以没有addChild。相反,您可以传入一个函数,该函数返回一个widget给父项,并通过 布尔值控制该widget的创建。...点击 在Flutter中,添加触摸监听器有两种方法:如果Widget支持事件监听,则可以将一个函数传递给它并进行处理。

    3.6K20

    【 源码之间 - Flutter 】 FutureBuilder 使用

    ConnectionState.waiting---------'); return _buildLoading(); break; } } ---- 接下来异步事件完成后,会回调then中的函数...,也就是源码中的这里 可以看出回调中会将异步返回的数据放在_snapshot这个瓶子里,并setState 这样_snapshot更新后,会重新执行build方法,又会回调外界的_builderList...父组件刷新时的_FutureBuilderState的行为 在点击加号时,更新异步方法,获取下一页数据,然后父组件执行setState void _doAdd() { setState(() {...另外本人有一个Flutter微信交流群,欢迎小伙伴加入,共同探讨Flutter的问题,期待与你的交流与切磋。...@张风捷特烈 2020.05.10 未允禁转 我的公众号:编程之王 联系我--邮箱:1981462002@qq.com --微信:zdl1994328 ~ END ~ ---- 附录: demo

    1.6K20

    【译】Flutter架构综述

    应用程序通过告诉框架用另一个widget替换层次结构中的一个widget来响应事件(如用户交互)更新用户界面。然后,框架会比较新旧widget,并有效地更新用户界面。...Flutter对每个UI控件都有自己的实现,而不是服从于系统提供的控件:例如,iOS Switch控件和Android对应的控件都有一个纯Dart的实现。...一个widget的构建函数应该是没有副作用的。每当函数被要求构建时,widget应该返回一个新的widgets树1,不管widget之前返回的是什么。...而且,构建函数的设计通过专注于声明一个widget是由什么组成的,而不是将用户界面从一个状态更新到另一个状态的复杂性来简化你的代码。...和其他类一样,你可以在widget中使用构造函数来初始化它的数据,所以build()方法可以确保任何子widget被实例化时都有它需要的数据。

    6.8K10

    【 源码之间 - Flutter 】 FutureBuilder源码分析

    ConnectionState.waiting---------'); return _buildLoading(); break; } } ---- 接下来异步事件完成后,会回调then中的函数...,也就是源码中的这里 可以看出回调中会将异步返回的数据放在_snapshot这个瓶子里,并setState 这样_snapshot更新后,会重新执行build方法,又会回调外界的_builderList...父组件刷新时的_FutureBuilderState的行为 在点击加号时,更新异步方法,获取下一页数据,然后父组件执行setState void _doAdd() { setState(() {...另外本人有一个Flutter微信交流群,欢迎小伙伴加入,共同探讨Flutter的问题,期待与你的交流与切磋。...@张风捷特烈 2020.05.10 未允禁转 我的公众号:编程之王 联系我--邮箱:1981462002@qq.com --微信:zdl1994328 ~ END ~ ---- 附录: demo

    2.5K10

    Flutter 绘制探索 2 | 全面分析 CustomPainter 相关类 | 七日打卡

    Flutter 中所有可以看得到的组件,比如 Text、Image、Switch、Slider 等等,追其根源都是画出来的,但通过查看源码可以发现,Flutter 中绝大多数组件并不是使用 CustomPaint...Flutter 绘制探索 1 | CustomPainter 正确刷新姿势 ---- 2.本文测试案例 Flutter 框架中的三位主角团 Element、RenderObject、Widget 是最顶层的抽象...一个 Size 对应一个布局范围的 box ,在这个范围内就是一个左上角为 0,0 的笛卡尔坐标系。 ?...其中构造函数的入参也就是 CustomPaint 的那几个成员,也就是说,我们自定义的 CustomPainter 画板最终会交给这个类进行使用。 ? 目前这几个类之间的关系简图如下: ?...---- @张风捷特烈 2021.01.12 未允禁转 我的公众号:编程之王 联系我--邮箱:1981462002@qq.com -- ~ END ~

    1.1K20

    从零开始学 Flutter:状态管理入门之 setState 与 Provider

    比如: 按钮点击后显示的“已点击”/“未点击”文本; 输入框中用户输入的内容; 列表加载完成后展示的数据列表; 开关组件的“开启”/“关闭”状态。...当我们调用 setState(() { ... }) 时,会执行括号内的状态修改逻辑,之后 Flutter 会自动调用 build 方法,根据新的状态重新绘制 UI。...消费者(Consumer):负责“监听”状态变化,并根据新状态重新构建 UI(只构建需要更新的部分,而非整个组件树)。...简单理解:Provider 就像一个“状态仓库”,所有需要这个状态的组件(消费者)都可以从仓库中获取状态,当仓库中的状态变化时,所有消费者都会自动更新。...状态集中管理:将共享状态抽离到独立的模型类中,代码结构更清晰,易于维护; 跨组件共享简单:无需通过构造函数层层传递状态,任何子组件都可以通过 Consumer 直接获取; 性能更优:只重新构建

    19410

    【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目 一、Flutter 组件简介 二、Flutter 自定义 StatelessWidget 组件流程 1、导入父类包 2、选择继承的父类 3、设置成员变量及构造函数 4、重写 build 方法...六、博客资源 一、Flutter 组件简介 ---- Flutter 开发中 , 组件可以是一个 Button 按钮 , Text 文本 , 也可以是封装好的一大块区域 ; 组件由 Widget 组成...age; /// Dart 构造函数中 , {} 内的是可选参数 , 可选参数必须在参数的最后 /// 这里注意 , 可选参数如果定义为非空类型 , 那么必须有一个默认值 ///...age; /// Dart 构造函数中 , {} 内的是可选参数 , 可选参数必须在参数的最后 /// 这里注意 , 可选参数如果定义为非空类型 , 那么必须有一个默认值 ///...age; /// Dart 构造函数中 , {} 内的是可选参数 , 可选参数必须在参数的最后 /// 这里注意 , 可选参数如果定义为非空类型 , 那么必须有一个默认值 ///

    2.4K10

    Android Flutter:手把手教你如何进行Android 与 Flutter的相互通信

    定义要发送到Flutter的消息的函数 接受到Flutter消息时进行回应接受的函数 // 此处以发送的数据类型是String为例 public class BasicMessageChannelPlugin...,加载不同的页面 Widget _buildWidgetForNativeRoute(String route) { switch (route) { case 'flutterView':...,加载不同的页面 Widget _buildWidgetForNativeRoute(String route) { switch (route) { case 'flutterView':...: 创建EventChannel实例(传入channel name) 定义Native发送数据、停止发送 & 发送失败函数 复写Flutter端开始监听时的回调函数onListen() 复写Flutter...,加载不同的页面 Widget _buildWidgetForNativeRoute(String route) { switch (route) { case 'flutterView':

    3.8K21
    领券