
Flutter
augfun
旧博客遗失,新博客凑活着用吧
展开
-
flutter-banner
效果如下main.dart:import 'package:flutter/material.dart';import 'banner_view.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext.转载 2020-11-28 01:57:51 · 469 阅读 · 0 评论 -
Flutter自动换行和两列布局A RenderFlex overflowed by xxx pixels on the right(2)
flutter开发中经常会遇到如标题所示的错误,意思是控件超出了屏幕尺寸。表现为应用并没有闪退,只是UI显示会与预期不符。比如在Row中放置几张图片时,最后一张超出了屏幕宽度,会变成这样子:源代码:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: Scaffold( appBar: AppBar(title: Text("Row demo")),转载 2020-11-27 23:58:45 · 813 阅读 · 0 评论 -
Flutter自动换行和两列布局(1)
Row和Column是Flex组件,是无法滚动的,如果没有足够的空间,flutter就提示溢出错误。这种情况下,Expanded或Flexible组件可用作长文本的自动换行。在Flutter文档中虽然没有明确说明,但是在主轴上如有内容超出空间,Expanded和Flexible会自动换行到纵轴。1 起源以下一步步来理解。如下的场景:class MyApp extends StatelessWidget { // This widget is the ...转载 2020-11-27 23:57:12 · 4330 阅读 · 0 评论 -
Flutter滚动型容器组件 - ListView篇
Flutter滚动型容器组件 - ListView篇flutter前端dartui发布于 2019-07-101. 前言Flutter作为时下最流行的技术之一,凭借其出色的性能以及抹平多端的差异优势,早已引起大批技术爱好者的关注,甚至一些闲鱼,美团,腾讯等大公司均已投入生产使用。虽然目前其生态还没有完全成熟,但身靠背后的Google加持,其发展速度已经足够惊人,可以预见将来对Flutter开发人员的需求也会随之增长。无论是为了现在的技术尝鲜还是将来的潮流趋势,都9102年了,作为一.转载 2020-11-27 01:57:29 · 1905 阅读 · 0 评论 -
flutter如何让行Row的两个子控件分别左对齐和右对齐?
实现行中两个控件分别左对齐和右对齐,方式有很多,示例代码如下:方式一:使用spaceBetween对齐方式new Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ new Text("left"), new Text("right") ]);方式二:中间使用Expanded自动扩展Row( children: <Widget>[ FlutterLog转载 2020-11-27 01:51:55 · 4063 阅读 · 0 评论 -
Flutter 制作一个抽屉菜单
什么是抽屉菜单呢? 其实在APP中,抽屉菜单就是当手指在屏幕横向滑动时候,左边屏幕会滑出或者滑入一个View的东西,就像一个抽屉。下面是我在网上找的一个示例图,和现在正跑在我的模拟器上的目标图。 在Android或者IOS上,要实现这种侧滑抽屉空间,可以使用外部库来达到效果,不过Flutter本身已经给我们提供了Drawer这个UI组件,来使你更轻松地达到这个效果。Drawer及UserAccountsDrawerHeader可用属性Drawer属性 说明 elev..转载 2020-11-20 01:18:36 · 931 阅读 · 0 评论 -
Flutter之Toast
文章来源:http://www.liulongbin.top:8084/#/在pubspec.yaml的dependencies节点中,新增插件如下:dependencies: toast: ^0.1.3在lib/main.dart中导入对应的插件:import 'package:toast/toast.dart';调用Toast.show()函数提示消息:// 参数1:提示消息// 参数2:提示消息多久后自动隐藏// 参数3:位置Toast.show("鉴...转载 2020-11-19 00:37:20 · 680 阅读 · 0 评论 -
Flutter 之 TabBar & TabBarView
直接上图上代码,代码部分有注释,莫有的自己百度(留言也可以);效果图.pngclass TestDemo extends StatefulWidget { @override State<StatefulWidget> createState() { return _TestDemoState(); }}class _TestDemoState extends State<TestDemo> with SingleTickerProvi转载 2020-11-18 00:01:09 · 1183 阅读 · 0 评论 -
Flutter-TabBar的使用说明
Flutter-TabBar的使用说明在AppBar中有一个非常重要的Widget,这个Widget就是bottom,bottom是一个抽象类PreferredSizeWidget,可以看到一共有5个Widget继承了它:这里讲解使用TabBar这一种情况TabBar的使用需要结合AppBar,现在给出AppBar的使用说明地址:AppBar的使用说明TabBar的定义TabBar在使用之前,首先需要熟悉他的定义属性,现在查看常用定义属性:const TabBar({转载 2020-11-18 00:00:57 · 2526 阅读 · 0 评论 -
Flutter移动电商实战-会员中心_编写ListTile的通用方法
1、界面分析通过下图我们可以拆分成 4 部分,头部、订单标题区域、订单列表区域、ListTitle同用部分。2、UI编写2.1、头部主要用到了圆形头像裁剪组件-ClipOval顶部头像区域Widget_topHeader(){returnContainer(width:ScreenUtil().setWidth(750),padding:EdgeInsets.all(20),color:Colors.white,child:...转载 2020-11-17 01:30:52 · 457 阅读 · 0 评论 -
Flutter43.Opensource China New界面单个item详情(15)
news_detail_page.dartimport 'dart:convert';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';import 'package:flutterapp2/constants/Constants.dart';imp原创 2020-10-13 01:03:59 · 141 阅读 · 0 评论 -
Flutter42.Opensource China New界面(14)
news_list_page.dart下拉刷新和加载更多import 'dart:convert';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.dart';import 'packa原创 2020-10-13 01:01:12 · 207 阅读 · 0 评论 -
Flutter41.Opensource China扫一扫,摇一摇(13)
shake_page.dartimport 'dart:async';import 'dart:math';import 'package:flutter/material.dart';import 'package:sensors/sensors.dart';import 'package:vibration/vibration.dart';class ShakePage extends StatefulWidget { @override _ShakePageState cr原创 2020-10-13 00:22:57 · 335 阅读 · 0 评论 -
Flutter40.Opensource China Find界面跳转开源众包界面webview(12)
discovery_page.dartimport 'package:flutter/material.dart';import 'common_web_page.dart';/** * 主界面find */class DiscoveryPage extends StatefulWidget { @override _DiscoveryPageState createState() => _DiscoveryPageState();}class _DiscoveryP原创 2020-10-11 02:16:49 · 181 阅读 · 1 评论 -
Flutter39.Opensource China Find界面ListView嵌套ListView(11)
discovery_page.dartimport 'package:flutter/material.dart';/** * 主界面find */class DiscoveryPage extends StatefulWidget { @override _DiscoveryPageState createState() => _DiscoveryPageState();}class _DiscoveryPageState extends State<Discov原创 2020-10-11 02:02:29 · 144 阅读 · 1 评论 -
Flutter38.Opensource China My界面跳转我的消息(10)
profile_page.dart点击条目0,跳转到MyMessagePage界面import 'dart:convert';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.dart';原创 2020-10-11 01:40:07 · 431 阅读 · 0 评论 -
Flutter37.Opensource China点击头像展示我的资料(09)
profile_page.dart点击头像会跳转到用户详情界面ProfileDetailPageimport 'dart:convert';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.原创 2020-10-11 01:35:09 · 294 阅读 · 0 评论 -
Flutter36.Opensource China退出登录(08)
settings_page.dart使用evenetbus监听退出的操作,清空用户的相关信息,然后刷新界面的信息import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.dart';import 'package:flutterapp2/utils/data_utils.dart'原创 2020-10-09 01:40:36 · 166 阅读 · 1 评论 -
Flutter35.Opensource China主界面My的头像数据和名称更新(07)
profile_page.dart使用EventBus监听import 'dart:convert';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.dart';import 'pack原创 2020-10-09 01:29:20 · 228 阅读 · 0 评论 -
Flutter34.Opensource China主界面My的网络请求跳转的数据来更新图像(06)
profile_page.dart是主界面逻辑userAvatar是用户图像的数据,先判断数据是否是空,不为空就更新数据,为空就还是加载默认图片import 'dart:convert';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:fluttera原创 2020-10-09 01:09:55 · 162 阅读 · 0 评论 -
Flutter33.Opensource China主界面My的网络请求跳转的数据(05)
profile_page.dart主界面使用EventBus登录成功以后跳转的逻辑中使用_getUerInfo来获取到用户的相关信息import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.dart';原创 2020-10-09 00:51:33 · 177 阅读 · 0 评论 -
Flutter32.Opensource China主界面My的网络请求校验和数据封装处理(04)
profile_page.dart主界面跳转逻辑触发import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/common/event_bus.dart';import 'package:flutterapp2/constants/Constants.dart';import 'package:flutterapp2/utils/data_原创 2020-10-09 00:08:40 · 473 阅读 · 0 评论 -
Flutter31.Opensource China主界面My的搭建和网络请求(03)
网络请求profile_page.dart对布局进行了填充,最上面的头像的布局和下面的条目的布局,_login()是网络请求相关的逻辑,使用WevView来实现import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutterapp2/constants/Constants.dart';import 'login_web_page.dart';/**原创 2020-10-08 01:05:29 · 238 阅读 · 0 评论 -
Flutter30.Opensource China左侧抽屉内容搭建和主界面pager搭建(02)
main.dart主界面设置主题色,填充内容是HomePageimport 'package:flutter/material.dart';import 'package:flutterapp2/constants/Constants.dart';import 'HomePage.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build原创 2020-10-07 01:51:37 · 228 阅读 · 0 评论 -
Flutter29.Opensource China底部导航栏和ViewPager效果(01)
main.dart主界面设置主题色,填充内容是HomePageimport 'package:flutter/material.dart';import 'package:flutterapp2/constants/Constants.dart';import 'HomePage.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build原创 2020-10-06 16:21:43 · 206 阅读 · 0 评论 -
Flutter28.Android开发者的Flutter入门(二)
前言上篇文章Android开发者的Flutter入门(一)讲解了用Flutter开发一个简单的新闻app的大体流程以及主要功能的实现。其中略过了一些功能的实现细节。这篇文章会对这些细节做一些阐述。涉及到的有以下这些点:闪屏页自定义布局下拉刷新上拉加载更多使用Assets路由(页面跳转)内嵌WebView闪屏页由于启动Flutter app的时候需要初始化Flutter。这个时间是比较长的。所以开发Flutter app的时候都需要加一个闪屏页。给Android平台上跑的Flu转载 2020-07-22 01:41:46 · 218 阅读 · 0 评论 -
Flutter27.Android开发者的Flutter入门(一)
前言Flutter推出来已经有一段时间了,前一阵Google IO大会后发布了Beta3。基于Flutter的 app可以一次编写,同时在Android和iOS平台上跑,并且能给用户带来完全原生的体验。我们都知道跨平台开发还有Hybrid,React Native以及Weex等方案,这些解决方案都是从Web开发的角度向Native开发演进,其技术基础都是HTML、CSS和Javascript等Web技术,对于没有接触过Web开发的Native app程序员来讲,门槛是比较高的。而Flutter给我的感觉转载 2020-07-22 01:34:44 · 349 阅读 · 0 评论 -
Flutter26.Animation5
ex:import 'dart:math';import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: HomePage(), ); }}c原创 2020-06-28 02:06:10 · 169 阅读 · 0 评论 -
Flutter25.listview下拉刷新
eximport 'dart:math';import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageS原创 2020-06-28 01:38:32 · 369 阅读 · 0 评论 -
Flutter24.listView_3d
eximport 'dart:math';import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageS原创 2020-06-28 00:57:54 · 185 阅读 · 0 评论 -
Flutter23.flipper
ex:import 'dart:math';import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePage原创 2020-06-28 00:33:49 · 221 阅读 · 0 评论 -
Flutter22.3d
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageState extends State&l原创 2020-06-27 23:48:09 · 236 阅读 · 0 评论 -
Flutter21.Animation-builder
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageState extends State&l原创 2020-06-27 01:45:06 · 279 阅读 · 0 评论 -
Flutter20.Animation-widget
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageState extends State&l原创 2020-06-27 01:16:57 · 177 阅读 · 0 评论 -
Flutter19.Animation-color
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageState extends State&l原创 2020-06-27 01:02:06 · 781 阅读 · 0 评论 -
Flutter18.Animation-double
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageState extends State&l原创 2020-06-27 00:40:36 · 595 阅读 · 0 评论 -
Flutter17.Dismissible
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatelessWidget { final List<String> items = List.generate(20, (index) => 'item $index'); @override Widget原创 2020-06-27 00:16:02 · 372 阅读 · 0 评论 -
Flutter16.GestureDetector
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Center( child原创 2020-06-27 00:02:26 · 136 阅读 · 0 评论 -
Flutter15.Table
ex:import 'package:flutter/material.dart';void main() => runApp(MaterialApp( home: HomePage(),));class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Center( child原创 2020-06-26 23:51:27 · 193 阅读 · 1 评论 -
Flutter14.Card
ex:import 'dart:math';import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'CardApp', home: Hom原创 2020-06-26 19:30:18 · 196 阅读 · 0 评论