07 2019 档案
摘要:底栏切换每次都重新请求是一件非常恶心的事,flutter 中提供了AutomaticKeepAliveClientMixin 帮我们完成页面状态保存效果。 1、AutomaticKeepAliveClientMixin AutomaticKeepAliveClientMixin 这个 Mixin 是
阅读全文
摘要:1、推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的。 2、推荐标题内部方法的编写 实际开发中,要尽量减少嵌套,我们需要把复杂的组件,单独拿出一个方法进行编写。这里就把商品推荐标题单独拿出一个方法进行编写。 3、推荐商品单独项编写 把推荐商品的每一个子项我们
阅读全文
摘要:拨打电话的功能在app里也很常见,比如一般的外卖app都会有这个才做。其实Flutter本身是没给我们提供拨打电话的能力的,那我们如何来拨打电话那? 1、编写店长电话模块 这个小伙伴们一定轻车熟路了,我也就不再多介绍吧。直接看代码,相信都能看懂。 2、获取需要的数据 在HomePage里获取获取店长
阅读全文
摘要:1、AdBanner组件的编写 我们还是把这部分单独出来,需要说明的是,这个Class你也是可以完全独立成一个dart文件的。代码如下: 2、数据准备和调用组件 我们先把广告的图片准备好,准备好后就可以调用图片组件了。 效果如下图所示:
阅读全文
摘要:1、导航单元素的编写 从外部看,导航是一个GridView部件,但是每一个导航又是一个上下关系的Column。小伙伴们都知道Flutter有多层嵌套的问题,如果我们都写在一个组件里,那势必造成嵌套严重,不利于项目以后的维护工作。所以我们单独把每一个自元素导航拿出来,一个方法,返回一个组件。 代码如下
阅读全文
摘要:1、flutter_ScreenUtil插件简介 flutter_ScreenUtil屏幕适配方案,让你的UI在不同尺寸的屏幕上都能显示合理的布局。 插件会让你先设置一个UI稿的尺寸,他会根据这个尺寸,根据不同屏幕进行缩放,能满足大部分屏幕场景。 github:https://github.com/
阅读全文
摘要:1、引入flutter_swiper插件 flutter最强大的siwiper, 多种布局方式,无限轮播,Android和IOS双端适配. 好牛X得介绍,一般敢用“最”的一般都是神级大神,看到这个介绍后我也是吃了碗贾玲代言的方便面(一桶半),压了压我激动的心情。 Flutter_swiper的Git
阅读全文
摘要:1、URL接口管理文件建立 第一步需要在建立一个URL的管理文件,因为课程的接口会一直进行变化,所以单独拿出来会非常方便变化接口。当然工作中的URL管理也是需要这样配置的,以为我们会不断的切换好几个服务器,组内服务器,测试服务器,内测服务器,公测上线服务器。 所以说一定要单独把这个文件配置出来,这也
阅读全文
摘要:在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据。这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设。这篇文章就以极客时间 为例,讲一下通过伪造请求头,来获取极客时间首页主要数据。(不保证接口和安全措施一直可用哦,赶快练习吧) 如果你是一个前端
阅读全文
摘要:这节学习一下POST请求的使用,其实POST和Get请求都是在工作中最重要的两种请求。比如我们要传递一组表单数据过去,这时候用Get请求就是不太合适的,使用POST比较好。 SingleChildScrollView Widget 在学习新内容之前,先来填一个昨天的坑,其实昨天的代码在最后演示是,是
阅读全文
摘要:上篇文章中,我们只看到了 dio 的使用方式,但并未跟应用关联起来,所以这一篇将 dio 网络请求与应用界面结合起来,当然这也是为以后的实战作基础准备,基础打牢,我们才能飞速前进。 1、案例说明 我们还是作去“大保健”选择服务对象这个例子,不过这次我们使用按钮和动态组件来实现。具体业务逻辑是这样的:
阅读全文
摘要:这篇开始我们学习Dart第三方Http请求库dio,这是国人开源的一个项目,也是国内用的最广泛的Dart Http请求库。 1、dio介绍和引入 dio是一个强大的Dart Http请求库,支持Restful API、 FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时和自定
阅读全文
摘要:关于界面切换以及底栏的实现可参考之前写的一篇文章:Flutter实 ViewPager、bottomNavigationBar界面切换 1、新建4个基本dart文件 在pages目录下,我们新建下面四个dart文件。 home_page.dart :商城首页UI页面,首页相关的UI我们都会放到这个文
阅读全文
摘要:1、cupertino_IOS风格介绍 在Flutter里是有两种内置风格的: material风格: Material Design 是由 Google 推出的全新设计语言,这种设计语言是为手机、平板电脑、台式机和其他平台提供一致,更广泛的外观和感觉。我喜欢称它为纸墨设计。Material Des
阅读全文
摘要:1、创建项目 采用AndroidStudio构建本项目,FIle>New>New Flutter Project… 创建后的项目如下图所示: 我们着重需要注意一下几个文件夹,其他的暂时不用理会 2、编写入口文件 flutter 中的入口文件为 main.dart,该文件位于 lib 文件夹中。 默认
阅读全文
摘要:1、项目相关截图 2、项目知识点梳理图 Dio2.0: Dio是一个强大的 Dart Http 请求库,支持 Restful API、FormData、拦截器、请求取消等操作。 Swiper: Swiper 滑动插件的使用,使用 Swiper 插件图片的切换效果。 路由Fluro:Flutter 的
阅读全文
摘要:1.pm2启动时通常会发现log4js记录不到日志信息; 2.决解方案,安装pm2的pm2-intercom进程间通信模块 3.在log4js的配置文件logger.js里添加如下命令: pm2: true, pm2InstanceVar: 'INSTANCE_ID' 4.pm2配置文件中添加"in
阅读全文
摘要:1.命令生产默认示例配置文件pm2 ecosystem或pm2 init,运行默认会生成ecosystem.config.js配置文件 2.自定义json配置文件如:processes.json;启动pm2 start processes.json .
阅读全文
摘要:1.启动服务 pm2 start <script_file|config_file> [options] 启动指定应用 2.查看启动列表 pm2 list 3.显示应用程序详细信息 pm2 show <appName> [options] 显示指定应用详情 4.停止指定应用 pm2 stop <ap
阅读全文
摘要:关键问题 一:所有node_modules里的模块都不进行打包 webpack的核心功能是将引用的各个模块打到一个文件里,并会将各种规范的模块进行统一的模块化处理(webpack规范)。 然而node中包含大量的fs、path操作,这些fs和path操作在打包完成后将没有操作对象,还会报出很多各样的
阅读全文
摘要:一、安装编译工具及库文件 二、安装Nginx 1、下载Nginx至文件夹/usr/local内 2、解压缩文件包 3、进入安装目录,编译安装 安装完成后的摘要信息: 默认安装到/usr/local/nginx目录。 4、查看Nginx版本 输出结果如下:nginx version: nginx/1.
阅读全文
摘要:介绍 众所周知,Node.js运行在Chrome的JavaScript运行时平台上,我们把该平台优雅地称之为V8引擎。不论是V8引擎,还是之后的Node.js,都是以单线程的方式运行的,因此,在多核心处理器的系统中并不能发挥其最大的性能。 Node.js的cluster模块 幸运的是,Node.js
阅读全文
摘要:centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令 注册到开机启动的方法如下: 在系统服务目录下新建mongodb的启动服务 内容如下 路径必须要写绝对路径 并给与754的权限 操作 重启机器验证 .
阅读全文
摘要:如果在自己服务器上想开启远端访问功能,需要开启防火墙 1、通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。 2、通过systemctl start firewalld开启防火墙,没有任何提示即开启成功 3、再次通过syste
阅读全文
摘要:1、下载安装包 2、解压 3、创建mongodb文件夹 4、移动到指定位置 5、在/usr/local/mongodb下创建文件夹 6、在/usr/local/mongodb/bin下新建配置 7、环境变量配置 8、启动 9、关闭 .
阅读全文
摘要:前言 网上已经有那么多的关于CentOS 7如何安装MySQL的文章了, 那为什么我还要写这没一篇关于CentOS 7安装MySQL的文章呢?主要有以下几个原因: 网上很多都是在线安装;由于很多时候,在生产环境进行部署时,生产机器都是不可能直接连公网的,导致网上很多的文章没有借鉴意义; 网上很多文章
阅读全文
摘要:用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后 进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入command模式, 然后:wq 保存文件并退出vi(注意先冒号) 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w
阅读全文
摘要:我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found 。。。 这就是说明我们的Linux环境没有安装vim编辑器,下面我们来说一下如何安装这个编辑器: vim编辑器需要安装三个包: 1
阅读全文
摘要:逻辑组织中,待完成。。。
阅读全文
摘要:一、上传Tomcat服务器 二、安装Tomcat服务器 2.1、解压tomcat服务器压缩包 2.2、配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 编辑/etc下的profile文件,加上如下内容: 2.3、修改tomcat服务器的启动端口 修改将
阅读全文