flutter: fonts: - family: mononoki fonts: - asset: fonts/mononoki-Regular.ttf...weight: 500 family:字体名称 asset:字体路径 weight:比重(400相当于normal,700相当于bold) 使用字体 child: Text(..."wanandroid_flutter V1.0", style: TextStyle(fontSize: 25, fontFamily: 'mononoki'),...github:https://github.com/yechaoa/wanandroid_flutter 官方文档:https://flutter.dev/docs/cookbook/design/fonts
老孟导读:Flutter中很多组件都有一个叫做shape的属性,类型是ShapeBorder,比如Button类、Card等组件,shape表示控件的形状,系统已经为我们提供了很多形状,对于没有此属性的组件...,可以使用 Clip 类组件进行裁减。...( 'images/1.png', fit: BoxFit.cover, ), ), ) 效果如下: ClipPath ClipPath组件根据路径进行裁剪,我们自定义裁剪路径也可以使用系统提供的...CustomClipper CustomClipper并不是一个组件,而是一个abstract(抽象)类,使用CustomClipper可以绘制出任何我们想要的形状,比如三角形,代码如下: @override...Image.asset( 'images/1.png', fit: BoxFit.cover, ), ), ), ); } 自定义
关于 ClipPath 我们应该都使用过 ClipXXX 相关的组件, 来实现一些 圆角矩形/圆形形状十分的方便,那如果想要实现一些奇形怪状的 Widget,例如 五角星/圆弧形之类的,那就只能用 ClipPath...来看一下怎么使用 关于如何使用,我们还是先来看一下他的构造函数: const ClipPath({ Key key, this.clipper, // final CustomClipper形状的 Widget 了。 开始实现自定义形状的 Widget 我们来实现如下形状(上面是原图、下面是裁剪过的): ?...总结 因为ClipPath的消耗比较大,所以如果只是想裁剪个圆角之类的,还是推荐使用自带的 ClipRRect 之类的,他们的性能更好(官方文档所说)。...也可以看看 张风捷特烈的这篇文章 - 【Flutter高级玩法-shape】Path在手,天下我有。[1] 这篇文章详细的讲解了 Path 的玩法,只有你想不到,没有它做不到!
在本文中,我将向您展示如何在 Flutter 中创建自定义图标 Flutter 提供了很多开箱即用的图标,使用这些图标非常容易。但是,您也可以使用自己的图标。...您需要的是一个 TTF(True Type Font)文件,其中包含您要使用的图标。生成 TTF 文件的最简单方法是使用 Fluttericon.com。...import 'package:flutter/widgets.dart'; class MyCustomIcons { MyCustomIconss._(); static...导入.dart文件以使用图标。...在要使用图标的文件中,导入下载的 .dart 文件,您就可以使用图标了。 import '.
老孟导读:在Flutter中如何实现点击2次Back按钮退出App,如何实现App中多个Route(路由),如何实现Back按钮只退出指定页面,此篇文章将告诉你。...WillPopScope WillPopScope用于处理是否离开当前页面,在Flutter中有多种方式可以离开当前页面,比如AppBar、CupertinoNavigationBar上面的返回按钮,...在使用TabView、BottomNavigationBar、CupertinoTabView这些组件时,希望有多个Tab,但每个Tab中有自己的导航行为,这时需要给每一个Tab加一个Navigator
但是MaterialPageRoute太普通了,如果我们想要做点不同的跳转特效应该如何处理呢?一起来看看吧。...自定义跳转使用正常情况下,我们进行路由跳转需要用到Navigator和MaterialPageRoute,如下所示: Navigator.push(context, MaterialPageRoute(...在flutter中也就是要使用PageRouteBuilder来自定义一个Route。...有了动画的表示之后,如何对动画进行控制呢?这里就需要用到AnimationController了。...实现一个自定义的route这里我们使用flutter中的SlideTransition,SlideTransition是一个AnimatedWidget,它表示的是一个组件的位置变化的动画。
import 'package:flutter/material.dart'; import 'package:toofoo/common/base_component/base_image.dart'...indicatorWidth/2-5,top: 34), child: BaseImage.getBaseImage('common/search_segment.png'), ); } } 使用
R语言ggplot2如果要做散点图可以用自带的一些形状 如果想用其他形状,有一个R包是ggstar https://cran.r-project.org/web/packages/ggstar/vignettes.../ggstar.html 如果还想用其他形状,可以修改ggstar的代码,来增加一些形状。...ggstar这个R包的整体结构暂时还看不明白,但是定义形状的部分自己能够修改。...在 primitive.R 代码中 plxy 就是一个形状的数据,第一列是x,第二列是y 比如上图中28的形状 square diamond 把中心掏出一正方形的空白 data.frame(x=c(0,...,就能够把这个形状用于ggplot2的散点图中
ListView有ListTile,但是我还是自定义了一个 import 'package:flutter/material.dart'; class MineItemWidget extends StatelessWidget..._listViewLine { return Container( color: Color(0xffeaeaea), height: 6, ); } 如果使用...所以使用上面这种方式。
实现下图的一个按钮 截屏2019-12-2611.00.10.png 代码如下 /// 登录按钮 Widget buildLoginButtonWidget...
实现一个普通的Tab选项卡 代码示例: import 'package:flutter/material.dart'; class HomePage extends StatelessWidget {...Scaffold( appBar: AppBar( // App标题 title:Text('Flutter...实现常见App的选项卡效果 代码如下: // lib/pages/tabs/Gategory.dart import "package:flutter/material.dart"; // 分类页面...自定义带控制器Tab选项卡 代码如下: // lib/pages/tabs/Setting.dart import "package:flutter/material.dart"; // 设置页面 class...上面这个自定义的Tab选项卡看起来很简单,但是由于加入了控制器,在实际项目中可以运用控制器实现一些复杂的页面交互。
如何用canvas绘制我们任何想要任意图案的组件,这篇文章用自定义一个五角星组件来说明 CsutomPaint 自定义组件,建议用官方的CustomPaint来实现,先新建一个pantagram的类 class...150), painter: Pentagram(), ), ), 使用自定义组件...Paint() ..color = Colors.black ..style = PaintingStyle.fill; 效果如下 传参 对于自定义组件...Pentagram extends CustomPainter { Pentagram(this.color); //画笔的颜色 final Color color; 先定义好需要外部设置的参数,外部在使用的地方
实现一个普通的Tab选项卡 代码示例: import 'package:flutter/material.dart'; class HomePage extends StatelessWidget {...Scaffold( appBar: AppBar( // App标题 title:Text('Flutter...实现常见App的选项卡效果 代码如下: // lib/pages/tabs/Gategory.dart import "package:flutter/material.dart"; // 分类页面...自定义带控制器Tab选项卡 代码如下: // lib/pages/tabs/Setting.dart import "package:flutter/material.dart"; // 设置页面 class...Center(child:Text('推荐页面')), ], ), ); } } 效果图如下: 上面这个自定义的
文章目 一、Flutter 组件简介 二、Flutter 自定义 StatelessWidget 组件流程 1、导入父类包 2、选择继承的父类 3、设置成员变量及构造函数 4、重写 build 方法...5、完整代码示例 三、Flutter 自定义 StatefulWidget 组件流程 四、使用 final 修饰 Widget 组件成员变量分析 五、调用自定义组件 1、主要方法 2、完整代码 3、效果展示...; 二、Flutter 自定义 StatelessWidget 组件流程 ---- 1、导入父类包 自定义组件需要继承 StatefulWidget 或 StatelessWidget , 这两个父类组件都在...material.dart 中 , 因此这里先把依赖导入 ; import 'package:flutter/material.dart'; 2、选择继承的父类 自定义组件继承 StatefulWidget...final 修饰 Widget 组件成员变量分析 ---- 组件属性必须使用 final 修饰 , 如果不使用 final 修饰组件属性 , 会有如下报错 ; Can't define a const
flutter中的logger flutter中的日志使用print实现,但是print只能显示一种颜色,这样我们调试起来比较麻烦。...如何使用 已发布pub,直接引用即可 colorize_logger: ^[last version] 地址:https://pub.dev/packages/colorize_logger github...: https://github.com/TaleAi/flutter_colorize_logger screenshot.png 优点 有 info、warning、error、fatal四种日志类型及颜色...release模式自动关闭日志 可自定义输出风格 简单用法 import 'package:colorize_logger/colorize_logger.dart'; // 初始化 Logger.client...tag}); } 只要继承并实现LoggerClient的方法就可以自定义了 import 'package:ansicolor/ansicolor.dart'; import 'client.dart
“作为程序员其实也有浪漫的一幕,今天我们一起借助CustomPaint和CustomPainter绘制心形,本文将带您了解在 Flutter 中使用CustomPaint和CustomPainter绘制心形的端到端示例...闲话少说(比如谈论 Flutter 的历史或它有多华丽),让我们深入研究代码并制作一些东西。” 例子 预览 我们将创建 4 个心形。第一个没有边界,但其他的有。...), ], )), ); } } 参考 您可以在官方文档中找到有关 CustomPaint 小部件和 CustomPainter 类的更多详细信息: 自定义绘制小部件...CustomPainter 类 后记 您已经学会了如何在不使用任何第三方软件包的情况下从头开始绘制自定义心形。...此时,您应该对 Flutter 中的绘图有了更好的了解。
“ 作为程序员其实也有浪漫的一幕,今天我们一起借助CustomPaint和CustomPainter绘制心形,本文将带您了解在 Flutter 中使用CustomPaint和CustomPainter...闲话少说(比如谈论 Flutter 的历史或它有多华丽),让我们深入研究代码并制作一些东西。 ” 例子 预览 我们将创建 4 个心形。第一个没有边界,但其他的有。...), ], )), ); } } 参考 您可以在官方文档中找到有关 CustomPaint 小部件和 CustomPainter 类的更多详细信息: 自定义绘制小部件...CustomPainter 类 后记 您已经学会了如何在不使用任何第三方软件包的情况下从头开始绘制自定义心形。...此时,您应该对 Flutter 中的绘图有了更好的了解。
简介 一般情况下我们在flutter中搭建的app基本上都是用的是MaterialApp这种设计模式,MaterialApp中为我们接下来使用的按钮,菜单等提供了统一的样式,那么这种样式能不能进行修改或者自定义呢...这就意味着,在flutter中,子widget可以使用和父widget不同的主题,非常的棒。 自定义themes的使用 那么如何使用自定义themes呢?有两种方式。...ThemeData中的数据应该如何处理呢?...我们可以使用Theme.of方法从当前的Theme中拷贝一份,然后再调用copyWith方法,传入要修改的自定义属性即可。...总结 当我们需要自定义theme或者不同theme的时候,就可以考虑使用本文中使用的方法来进行theme的自定义了。
一个两年前出来的第三方类库,具有不限于圆形ImageView的多种形状ImageView,项目开发必备 github下载地址:https://github.com/MostafaGazar/CustomShapeImageView...SVG可以算是目前最最火热的图片文件格式,这里作者已经给我们写好了几个特殊的图形 如果想要自定义更多形状的话,可以学习下SVG 1、shape_5.svg 五边形 ?...3、接下来就是使用了 如果我们使用raw文件夹下的svg写的形状作为ImageView的形状 则:这里一个app:svg_raw_resource="@raw/shape_star_3" 这里就是指定图片形状为...源码中CustomShapeImageView.java看了下源码是默认显示圆形图片的ImageView,里面有圆形,方形,自定义形,看情况使用了,个人感觉,以上的几个使用起来就足够了。...相关知识: 自定义圆形图片
提示框 import 'package:flutter/material.dart'; import 'dart:async'; class ToastHelper { static void showToast
领取专属 10元无门槛券
手把手带您无忧上云