void prepareLoc(Map androidMap, Map iosMap)将您所设置的Android端和iOS端定位参数以键值对map形式传递到原生端对外接口中。Android端和iOS端目前支持设置以下定位参数:1. Android端BaiduLocationAndroidOption androidOption = new BaiduLocationAndroidOption();
一、缘起JJ最近在在使用Flutter 重构以前Native项目时,对网络库dio 进行封装的时候发现Dio在实例的时候是 Dio对象时,无意中发现Dioclass 时抽象类,却还能使用Dio() 构造函数实例化,这是为什么呢?查看Flutter源码时集合对象List, Map 定义时都是abstract class 震惊!!! why?源于factory 工厂构造函数。二、关于dart 中cla
转载 2024-04-19 11:34:58
57阅读
前言plugin是属于package的一种,区别是包含有原生的代码,比如Android的java或kotlin代码,或者iOS的Object-C或Swift代码。是通过Flutter Platform Channel实现的。新建项目方法一:命令行创建--org后面为域名--template后面设置成plugin表示为插件类型最后为插件名flutter create --org com.himmy
转载 2024-04-25 14:56:40
213阅读
状态管理:bloc、状态管理 bloc是一种mvvm基于事件状态驱动的1、代码2、视频资料视频尽量选择新一些的,bloc版本迭代到8.0.1了,里面的一些方法也有些改变,早版本的教学视频不合适bloc插件,管理项目3、安装插件bloc用于快速创建bloc4、导入依赖dependencies: flutter: sdk: flutter # The following adds
事件循环、Isolate开始前我们需要明白 Dart 是单线程的并且 Flutter 依赖于 Dart如果你知道js 中的event loop 将很好理解dart的整个异步过程先看一段代码import 'dart:async'; Future eventLoop() async{ print('A'); Future((){ print('F'); scheduleMicrotask((){pri
前言所以第一篇我们来说说 Flutter 环境的搭建。笔者这边使用的是 MAC 电脑,因此以 MAC 电脑的环境搭建为例。Windows 或者 Linux 也是类似的操作。Flutter 有英文版的官网和中文网,大家可以根据自己的喜好和情况进行选择。点击下面的链接可以到对应的安装页面。Flutter 官网安装链接Flutter 中文网安装链接我们这边以官网为例进行说明。目录 1. 配置镜像
为什么要用Flutter?嗯,本篇文章不会讲,因为我认为想看这篇文章的应该已经下定决心要学习FlutterFlutter开发环境支持安装在Windows、Mac OS和Linux下,区别在于Windows和Linux并不能直接通过虚拟机来调试IOS下是否运行正常,而Mac是可以的。本篇文章主要讲述在Mac下配置下踩到的坑,和对应的一些解决方式,我碰到的这些问题你也不一定会碰到,同样遇到需要可以
目录前言动态路由静态路由静态路由传参Fluro 实现路由导航与传参前言在 Flutter 中,App 多个页面之间的跳转是由 Navigator(导航器)来管理的,如常见的 Navigator.push 跳转到下一页,Navigator.pop 回到上一页,同时也会涉及到页面之间的参数传递。本文主要介绍一下动态路由、静态路由及第三方路由插件 Fluro,它们在页面跳转、参数传递的区别和各自的优缺点
转载 2024-06-03 11:21:08
124阅读
假设有如下三个异步任务分别为登录、获取用户信息、和保存用户信息。我们的代码要实现的功能是登录成功后获取用户信息然后保存用户信息到本地。这三个任务是按顺序且有依赖关系的,获取用户信息任务依赖登录接口返回的用户id,保存用户信息任务依赖获取用户信息任务返回的结果。注意每个方法后的async关键字表示该方法是个异步方法,返回的是一个FutureFuture<String> login(Str
转载 2024-07-14 09:55:00
84阅读
1. flutter编程范式和vue很像,flutter也是采用声明式编程. 有状态管理的概念2. StatefulWidgetStatefulWidget是有 状态变化的widget状态交给State类来管理更改完状态后必须用setState()提交3. StatelessWidgetStatelessWidget是无状态变化的widgetStatelessWidget里的变量应该都用final
转载 2024-08-05 20:12:15
187阅读
return Container( height: 50, width: double.infinity, margin: EdgeInsets.all(10), decoration: BoxDecoration( color: Theme.of(context).primaryColor, borderRadius: BorderRadius.circular(4.0), ),
前言接上回 Flutter——在Android平台上的启动流程浅析,我们来看看穿插在其中的native层都做了什么。由于代码较多,我会将说明以注释的形式写在代码里,并删除非必要代码FlutterLoader在flutterLoader中的这个startInitialization()方法中:public void startInitialization(@NonNull Context appli
FutureFuture有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。 假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。通常我们不会直接创建,网络下载图片会返回一个Future,文件I/O会返回一个Future,那我们怎么创建一个呢?只需要关键字asyn
初始印象官方版:Flutter allows you to build beautiful native apps on iOS and Android from a single codebase.。用大白话说,就是【Flutter让你用一套代码,同时在ios和android上构建漂亮的应用】个人版:flutter可以让你同时在ios和android上起飞。不过RN或者weex不是就能做到了吗?
在windows中添加镜像打开环境变量PUB_HOSTED_URL=https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn为 Flutter 设定镜像配置如果你在国内使用 Flutter,那么你可能需要找一个与官方同步的可信的镜像站点,帮助你的 Flutter 命令行工具到该镜像站点下载其所需
Flutter 是一个 Google 开发平台,可让您使用一个代码库编写跨平台移动应用程序。应用程序是用 Dart 开发的,Dart 是一种类型化和面向对象的语言,可以编译为本机代码或 JavaScript。这意味着您可以使用单个 Flutter 项目针对 Android、iOS、桌面操作系统和 Web。Flutter 附带了一个类似于 React 的框架,用于声明性地定义接口。它还附带内置 M
随着flutter环境的搭建成功,我趁热打铁照着教程做起了第一个app的demo 这个教程分两步,第一步我还是跟他(https://flutter.cn/docs/get-started/codelab)一步步下来,感觉挺有收获的,编码习惯,编码语法之类的;项目也正常运行起来,没有问题:第二步 像列表添加图标添加交互导航到新页面使用themes修改UI  第
序言之前有个技改任务,把司机学堂代码由原生转到Flutter。过程中遇到一个问题,学堂资料有pdf、视频、和图片,三种学习都会有几个共同的方法,比如学习进度更新、弹窗提示、完成接口调用等。在iOS中是用协议方法来实现,方法公用,那在Flutter中是否有相同的方法呢?mixin官方定义:Mixins are a way of reusing a class’s code in multiple c
转载 2024-09-11 19:10:43
33阅读
简介: 阿里巴巴历时 3 年自研开发的 Web 渲染引擎北海(英文名:Kraken)正式开源,致力打造易扩展,跨平台,高性能的渲染引擎,并已在优酷、大麦、天猫等业务场景中使用。作者 | 染陌 阿里巴巴历时 3 年自研开发的 Web 渲染引擎北海(英文名:Kraken)正式开源,致力打造易扩展,跨平台,高性能的渲染引擎,并已在优酷、大麦、天猫等业务场景中使用。一 背景互联网业务如火如荼地发
开头灵感来源花费大概一个多月的时间,这个完全由Flutter编写的Todo-List项目总算初步完成了!现在,它终于要被开源出来了。在开始介绍之前,先来简单的看一下真机运行效果吧 介绍 “一日清单”是一个小巧、简洁而又漂亮的app,它可以帮你随手记录日常的各项计划,如果你恰好有写任务计划的习惯,那么它一定非常适合你。 下面,针对使用者
  • 1
  • 2
  • 3
  • 4
  • 5