logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter补间动画

作为一个移动端UI框架,Flutter 也拥有自己的动画体系。分类Flutter 动画分为两类:补间动画(Tween)和 基于物理的动画。本文主要介绍第一类动画。动画的基本类Animation<T>Animation是一个抽象的类,主要保存动画的状态和当前值。最常用的Animation类时Animation<double>T 有很多类型,如Color、Offs...

Flutter Weather天气模块实现

本文介绍Flutter_Weather天气模块实现。效果图如下:项目地址:https://github.com/Zhengyi66/Flutter_weather首页最外层布局实现首页包含一个顶部的城市名称展示栏和一个pageview。因此可以使用一个Column竖直的列进行包裹。return Container(child: Column(chi...

Flutter pageview indicator指示器实现

最近正好用到pageview,发现官方好像没有提供指示器。去pub上搜了一下indicator,点了star最多的一个看了下,发现他的刷新好像和我需要的不匹配。最后还是决定自己实现一下吧。效果图项目地址flutter_page_indicator源码pub上的项目indicator圆点好像都是用paint画的。我的第一印象其实就是最外层用Stack包裹,里面放普通圆点和当前位置圆点。...

Flutter RxBus实现

刚刚使用RxDart简单实现了EvnetBus效果,github地址:flutter_rxbus用法一:在pubspec.yaml引入dependencies:flutter_rxbus: ^0.0.11、注册///注册接收T类型消息RxBus.getInstance().register<T>((value) {});2、发送消息...

#flutter
Flutter_Weather今日热点模块实现

Flutter_Weather今日热点模块实现,效果图如下:首页布局实现代码如下:@overrideWidget build(BuildContext context) {return _buildTabController();}Widget _buildTabController(){if(tabs.length == 0){...

自定义Flutter loading弹框

先看效果图如下:在Flutter中,万物皆widget。所以这所谓的弹框其实也是一个widget。而现实弹框其实就是打开一个新的路由,只不过背景颜色设为透明色就行了。布局代码实现代码如下:class LoadingDialog extends Dialog {@overrideWidget build(BuildContext context) {return ...

Flutter路由管理和接收页面的返回值

Flutter使用Navigator进行路由管理。跳转页面使用Navigator的push方法进行跳转。可以看到总共有6个push方法1、push(route) 通过路由跳转通过路由进行跳转Navigator.of(context).push(MaterialPageRoute(builder: (context){return MyApp...

#flutter
Flutter点击水波纹效果封装

在flutter中, 普通Widget是没有点击效果的,设置点击事件的时候点着没有感觉。可以利用Flutter提供的水波纹widget来对控件进行包裹,这样就有点击效果了。1、使用InkWell实现child点击水波纹效果class RippleWidget extends StatelessWidget{final Function onTap;final Widget ch...

Flutter局部刷新

在Flutter中,如果我们想要更新页面中的某个widget的状态的话,一般会使用setState方法重走build方法来刷新。当页面布局复杂的时候,这样肯定是不行的。下面提供了两种局部刷新的方式,通过provider和StreamBuilder来实现局部刷新1、通过provider刷新首先在pubspec.yaml中添加provider依赖# providerprovider:...

C语言报No such file or directory异常和undefined reference error: ld returned 1 exit status异常

这两个错误都是在引用自己的定义的头文件时报的。一、fatal error: function.h: No such file or directory异常1、创建function.h文件,里面有个add()方法的方法名#include <stdio.h>int add(int a,int b);2、创建function.c文件,引用function.h。里面是方法的实现...

    共 13 条
  • 1
  • 2
  • 请选择