概述移动开发的方式:混合开发,一套代码,多端运行。目前比较的成熟的方案是:ReactNative和Flutter,各有优劣,开源社区也都非常活跃。 Flutter 应用产品ReactNative: 实现方式:使用JS代码构建一个跨
转载
2024-01-01 11:43:30
103阅读
一、缘起JJ最近在在使用Flutter 重构以前Native项目时,对网络库dio 进行封装的时候发现Dio在实例的时候是 Dio对象时,无意中发现Dioclass 时抽象类,却还能使用Dio() 构造函数实例化,这是为什么呢?查看Flutter源码时集合对象List, Map 定义时都是abstract class 震惊!!! why?源于factory 工厂构造函数。二、关于dart 中cla
转载
2024-04-19 11:34:58
57阅读
收集了一些Flutter的常用的库UI展示
富文本
flutter_html_view
https://pub.dev//packages/flutter_html_view 默认情况下,Flutter是没有提供显示Html的组件的,所以如果要显示Html,需要使用三方的包,这个包可以将html呈现给原生的Widget。类似于Android的jsoup插件。
flutter_html_textv
转载
2023-12-18 21:35:37
92阅读
flutter_screenutil: ^0.6.0 #用于屏幕适配的包 dio: ^3.0.3 #建立请求需要的包 event_bus: ^1.1.0 #事件发布的包 shared_preferences: ^0.5.3+4 #轻量级的存储类用于保存键值对 provider: ^3.1.0 #状态
原创
2021-07-20 17:03:06
125阅读
这是一个系列,通过8篇文章帮助大家建立起 Flutter 的知识体系,建议大家好好阅读并收藏起来。本篇文章我们先介绍 Flutter 里一些常用的 UI 控件,然后借助官网提供的两个 demo 把所学的控件知识实际使用起来。基本控件Widget在 Flutter 里,UI 控件就是所谓的 Widget。通过组合不同的 Widget,来实现我们用户交互界面。Widget 分为两种,一种是无状态的,叫
转载
2024-01-12 02:08:59
276阅读
flutter插件三步走1.flutter插件的新建及主要文件夹介绍2.flutter 插件常用通道MethodChannel方法实现两端数据通信打开android studio 选择 file->new->new flutter project点击新建,选择你的flutter SDK 路径点击next进入新建界面 填写项目相关信息点击finish创建项目,项目我们只需要重点
转载
2024-02-24 18:20:03
200阅读
让你的 Flutter 开发更高效为什么要编写自定义功能,当你可以使用库呢?库是开发者最好的朋友和救命稻草。在我看来,一个好的项目应该充分利用一些最好的可用库。本文是有关 Flutter 中很棒的库系列文章的一部分,我总结了7个 Flutter 库,这些库将有助于您在开发过程中前进。1. freezed简介Freezed 是一个基于 Dart 语言的 Flutter 库,它可以帮助您快速生成不可变
转载
2024-03-12 00:47:20
57阅读
使用的控件有:Container,ListView,ListTile,Scaffold,Row,Column,Card,ClipRRect,Image,TextField,SizedBox,Icon,Text,Swiper,Toast先上demo图:使用到的依赖:fluttertoast: ^8.0.8 flutter_swiper_null_safety: ^1.0.0使用到的控件介绍整体控件用
转载
2023-09-18 12:50:14
172阅读
Flutter 是一款跨平台的移动应用 SDK,可通过同一套代码构建高性能,高保真的 iOS 和 Android 应用。react 风格的框架 , 一个 2D 渲染引擎, 现成的组件, 和开发者工具。
希望这篇文章能够为大多数 JavaScript 开发者提供快速简便的介绍,并且我会尝试使用 Flutter / Dart 和 Pub 包来类比 JS 和 npm 生态系统。
1.直接在主工程下的android和ios项目内写插件代码:可以使用Android Studio和Xcode分别打开android和ios项目,并进行代码编写以及插件的引用,这种方式属于直接集成在自己的项目内,需自己定义插件名称,channel名称,以及flutter端和原生端通信的相关方法。优点: - 接入方式简单; 缺点: - 接入过程稍麻烦,需要自己定义及编写通信相关代码; -
转载
2024-09-24 16:06:02
38阅读
默认情况下ndk不支持标准C++库,异常, rtti等
在ndk文档有关于C++ support的详细介绍
一. 使用C++标准库介绍:默认是使用最小额度的C++运行时库, 在Application.mk中添加APP_STL指明所需要的库
需要注意的是,目标手机或者模拟器上可能没有下面的共享库,此时就需要你作为静态库使用
ndk中各种库的支持情况
推荐一款强大的Flutter聊天界面库——Flutter Chat UI项目地址:https://gitcode.com/gh_mirrors/fl/flutter_chat_ui在这个实时通讯需求日益增长的时代,拥有一个功能完备且用户体验优秀的聊天界面已经成为许多应用程序的必备要素。今天,我们想向您推荐一款由社区驱动的开源项目——Flutter Chat UI,它为您的应用提供了一个免费、开放源
Dart语言内置的HttpClient实现了基本的网络请求相关的操作。但HttpClient本身功能较弱,很多网络请求常用功能都不支持,因此在实际项目中,我们更多是使用dio库实现网络请求。注:Flutter官网同样推荐在项目中使用Dio库。Dio文档地址: pub.dev地址:dio | Dart Package一、项目目录结构文件夹功能components放置全局共用组件router全局路由管
转载
2024-06-14 22:36:05
156阅读
图片
Image Picker - 图片选择器
Cached network image - 显示来自网络的图像并将其保存在缓存中
Image Cropper - 图片裁剪
Flutter Advanced Network Image Provider - 高级图像缓存加载和缩放控制
photo - flutter做的ui,方便自定义修改
Mult
转载
2024-03-14 22:54:39
203阅读
Container(容器控件)在Flutter是经常使用的控件,它就相当于我们HTML里的标签,每个页面或者说每个视图都离不开它。其实容器的作用就是方便我们进行布局的。Alignment属性这个属性针对的是Container内child的对齐方式,也就是容器子内容的对齐方式,并不是容器本身的对齐方式。建立一个容器,然后容器内加入一段文字 “Hello World”, 并让它居中对齐。body: C
文章目录文件示例SharedPreferences示例数据库 sqlite示例 Flutter 提供了三种数据持久化方法,即文件、SharedPreferences 与数据库。文件Flutter 提供了两种文件存储的目录,即临时(Temporary)目录与文档(Documents)目录:临时目录是操作系统可以随时清除的目录,通常被用来存放一些不重要的临时缓存数据。这个目录在 iOS 上对应着 N
转载
2023-10-13 21:32:36
262阅读
前言Flutter 目前比较好用的 sqlite 数据库 orm 框架就是drift (以前叫作moor),由于dart语言不支持反射,这个框架使用了dart代码生成器,自动生成代码。这个数据库框架的优点是支持全平台使用,此框架通过使用datr语言的 ffi 功能(相当于JAVA的jni)来调用 sqlite 动态库 实现数据库操作, Web平台是通过 wasm(浏览器可以运行的二进制文件,可由C
转载
2023-12-20 07:03:41
451阅读
1、添加依赖,打开flutter项目根目录下的pubspec.yaml 文件,添加依赖。2、开始sqlite的数据操作基本封装,我一般是在lib目录下建一个 db的包,把数据库相关操作的类都放在这个包下面,方面管理和维护,下面是的项目目录。3、DBManger类,将数据库的创建,关闭等基础操作同一封装在一个类中统一管理。DBManager这个类主要做了以下几件事情:定义数据库版
转载
2024-05-28 21:26:21
108阅读
前言在移动端,持久化存储需求越来越普遍,无论是单机模式还是配置数据,都离不开存储,SharedPreferences可以解决大部分的问题,但是比较复杂的数据就很难处理了,这里使用关系型数据库SQLite,Flutter中也有对SQLite数据库的插件sqflite,经过长期测试,其实Flutter中使用SQLite还是有很多问题,这里整理一下使用方法,尽量规避这些问题。程序架构图使用方法SQLit
转载
2024-04-24 11:30:22
95阅读
时光易老,每天晨跑。今天我们来简单说说Flutter的数据库使用。 首先,我们进行一个简单的封装,创建抽象基类 BaseDbProvider 提供给每个业务层作