随笔 - 210  文章 - 0 评论 - 0 阅读 - 61289
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

12 2023 档案
Provider MVVM架构
摘要:MVVM架构分为M(Model)、V(View)、VM(ViewModel)三个部分,他们分别处理自己的分工,在View和Model之间使用ViewModel作为中介者,使View和Model不受业务逻辑影响。 Model(数据模型): 代表应用程序的数据源,它可以是从数据库、网络请求或其他来源获取 阅读全文
posted @ 2023-12-30 17:30 鲤斌 阅读(44) 评论(0) 推荐(0) 编辑
Provider 四种消费者
摘要:Provider.of Provider.of 方法是 Provider 库中最常用的获取共享数据的方法之一。它接收一个 BuildContext 对象和一个泛型类型参数 T,会查找 Widget 树中最近的一个类型为 T 的 Provider 对象,并返回它所提供的共享数据。当共享数据发生变化时, 阅读全文
posted @ 2023-12-30 15:11 鲤斌 阅读(67) 评论(0) 推荐(0) 编辑
Provider的八种提供者
摘要:代码 class Example extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text("Example" 阅读全文
posted @ 2023-12-30 10:15 鲤斌 阅读(101) 评论(0) 推荐(0) 编辑
flutter常用的设计模式
摘要:单例模式(Singleton Pattern): 确保一个类只有一个实例,并提供一个全局访问点。 工厂模式(Factory Pattern): 定义一个创建对象的接口,但让子类决定具体实例化哪个类;常用于创建组件、复杂对象等场景。 抽象工厂模式(Abstract Factory Pattern): 阅读全文
posted @ 2023-12-27 09:35 鲤斌 阅读(193) 评论(0) 推荐(0) 编辑
Flutter 中常用的缓存数据方式
摘要:SharedPreferences: 优点:使用简单,轻量级,适用于少量数据的缓存;缺点:不适合存储大型、结构化、复杂的数据; SQLite: 优点:可以存储大量、结构化、复杂的数据,支持复杂的数据查询操作;缺点:比较复杂,需要学习 SQL 和数据库操作; Hive: 优点:快速、可扩展,性能较好, 阅读全文
posted @ 2023-12-27 09:22 鲤斌 阅读(706) 评论(0) 推荐(0) 编辑
shared_preferences缓存
摘要:封装 import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; class JSpUtil { JSpUtil._internal(); // 私有的构造方法,防止外部实例化 factory 阅读全文
posted @ 2023-12-27 09:21 鲤斌 阅读(63) 评论(0) 推荐(0) 编辑
26、Flutter中命名路由
摘要:Flutter 中的命名路由 main.dart中配置路由 void main() { runApp(MaterialApp( theme: ThemeData( appBarTheme: const AppBarTheme( color: Colors.blue, // 设置导航栏颜色 (新版本的 阅读全文
posted @ 2023-12-26 11:06 鲤斌 阅读(103) 评论(0) 推荐(0) 编辑
flutter中全局与单页面背景图片(动态图片)
摘要:单页面设置背景图片 使用 Container 组件和 decoration 属性: 优点:简单易用,适用于大多数情况下的页面背景设置。 缺点:无法控制背景图片的位置和层级。 class MyBook extends StatelessWidget { const MyBook({super.key} 阅读全文
posted @ 2023-12-25 14:58 鲤斌 阅读(1347) 评论(0) 推荐(0) 编辑
25、Flutter中基本路由
摘要:Flutter 路由介绍 Flutter中的路由通俗的讲就是页面跳转。在Flutter中通过Navigator组件管理路由导航。 并提供了管理堆栈的方法。如:Navigator.push和Navigator.pop Flutter中给我们提供了两种配置路由跳转的方式:1、基本路由 2、命名路由 Fl 阅读全文
posted @ 2023-12-25 14:57 鲤斌 阅读(16) 评论(0) 推荐(0) 编辑
Dio和http库是Flutter中两种常用的网络请求库
摘要:Dio Dio 的优点: 强大的功能:Dio提供了丰富的功能,支持拦截器、文件下载和上传、超时设置等高级特性,满足了大多数网络请求的需求。 支持并发请求:Dio具有良好的并发性能,可以同时处理多个网络请求,并提供了便捷的取消请求功能。 高度可定制性:Dio提供了许多配置选项和扩展点,你可以根据自己的 阅读全文
posted @ 2023-12-22 14:59 鲤斌 阅读(599) 评论(0) 推荐(0) 编辑
Dio网络请求
摘要:包 dio: ^4.0.0 #这是一个强大的 Dart HTTP 客户端库 http: ^0.13.3 #用于进行基本的 HTTP 请求和处理响应 dio_cookie_manager: ^2.0.0 #该包提供了与 Dio 配合使用的 Cookie 管理能力 cookie_jar: ^3.0.1 阅读全文
posted @ 2023-12-22 14:59 鲤斌 阅读(171) 评论(0) 推荐(0) 编辑
flutter常用的音乐播放器库
摘要:audioplayers: 优势:audioplayers 是一个简单易用的音乐播放器库,支持主流平台(Android、iOS)并提供了丰富的功能,比如播放、暂停、快进、音量控制等。 缺点:audioplayers 的定位相对较低级,可能需要自行处理一些高级功能(如音效处理、音频分析等)。此外,由于 阅读全文
posted @ 2023-12-21 18:52 鲤斌 阅读(821) 评论(0) 推荐(0) 编辑
just_audio音频播放器
摘要:代码 import 'package:flutter/material.dart'; import 'package:just_audio/just_audio.dart'; void main() { runApp(MyApp1()); } class MyApp1 extends Statele 阅读全文
posted @ 2023-12-21 18:51 鲤斌 阅读(452) 评论(0) 推荐(0) 编辑
不知道父部件的尺寸,限制子部件的尺寸
摘要:当不知道父部件的尺寸时,可以使用以下方法来限制子部件的尺寸: 使用FractionallySizedBox小部件 FractionallySizedBox根据父部件的尺寸的一部分来调整子部件的尺寸。widthFactor和heightFactor指定了子部件相对于父部件的宽度和高度的比例。 例如,w 阅读全文
posted @ 2023-12-19 22:17 鲤斌 阅读(31) 评论(0) 推荐(0) 编辑
*让当前元素的width或者height达到父元素的尺寸
摘要:double.infifinity 和double.maxFinite可以让当前元素的width或者height达到父元素的尺寸; 区别: 我想成为我的父母所允许的最大的(double.infinity) 一些小部件允许他们的孩子像他们想要的那样大。 阅读全文
posted @ 2023-12-19 17:04 鲤斌 阅读(27) 评论(0) 推荐(0) 编辑
* flutter杂知识点
摘要:child和children用于在一个容器小部件(如Container、Column、Row等)中放置一个或多个子小部件 1.child属性用于容器只包含一个子小部件的情况; 2.children属性用于容器包含多个子小部件的情况。 Center小部件(居中、定位、多个方向上居中) Center小部 阅读全文
posted @ 2023-12-19 14:29 鲤斌 阅读(16) 评论(0) 推荐(0) 编辑
flutter中去除导航栏与状态栏
摘要:方法一 SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.bottom]); //隐藏状态栏 上方黑边 SystemChrome.setEnabledSystemUIMode(Sys 阅读全文
posted @ 2023-12-19 14:28 鲤斌 阅读(1498) 评论(0) 推荐(0) 编辑
LayoutBuilder(获取父类的宽高)
摘要:LayoutBuilder 是 Flutter 中的一个构建组件,用于根据父容器的约束对其子组件进行布局。 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends Sta 阅读全文
posted @ 2023-12-19 14:26 鲤斌 阅读(507) 评论(0) 推荐(0) 编辑
强制横屏
摘要:1,强制横屏 OrientationBuilder小部件以及SystemChrome类来实现根据设备类型进行强制横屏 import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() 阅读全文
posted @ 2023-12-19 14:26 鲤斌 阅读(106) 评论(0) 推荐(0) 编辑
flutter去除隐藏标题栏
摘要:使用 SystemChrome 类来控制系统 UI 元素的显示和隐藏 import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() { runApp(MyApp()); } cl 阅读全文
posted @ 2023-12-19 14:25 鲤斌 阅读(261) 评论(0) 推荐(0) 编辑
flutter中显示年月日、星期与时间
摘要:代码 import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'dart:async'; import 'package:intl/date_symbol_data_local.dart'; // 阅读全文
posted @ 2023-12-18 17:52 鲤斌 阅读(447) 评论(0) 推荐(1) 编辑
flutter屏幕适配方案
摘要:使用MediaQuery和比例因子 优点:使用简单,可以处理大多数情况下的屏幕适配需求。 缺点:需要手动计算比例因子,并且随着UI元素变得更加复杂和层次化(例如多层次列表或动画效果),使用此方法可能会变得更加困难。 import 'package:flutter/material.dart'; cl 阅读全文
posted @ 2023-12-18 17:47 鲤斌 阅读(310) 评论(0) 推荐(0) 编辑
24、去除右上方的debug图标
摘要:class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( debugShowChec 阅读全文
posted @ 2023-12-18 00:05 鲤斌 阅读(7) 评论(0) 推荐(0) 编辑
23、Flutter AppBar TabBar TabBarView
摘要:AppBar自定义顶部按钮图标、颜色 class MyHomePage extends StatelessWidget { const MyHomePage({super.key}); @override Widget build(BuildContext context) { return Sca 阅读全文
posted @ 2023-12-18 00:05 鲤斌 阅读(295) 评论(0) 推荐(0) 编辑
vue部署项目报错导致空白页解决
摘要:在nginx上部署项目出现空白页并报错 解决方法: 在vue的vue.config.js文件中 改成:module.exports = {publicPath: './'} 阅读全文
posted @ 2023-12-12 18:36 鲤斌 阅读(33) 评论(0) 推荐(0) 编辑
java中的数据库连接池
摘要:常见的连接池的优缺点: HikariCP 优点: 性能出色,尤其在高并发负载下表现良好 内存消耗低,占用系统资源较少 具有自动化的连接池维护和统计功能 缺点: 需要 JDK7 或以上版本支持 配置选项相对较少,有些高级的配置需要通过代码实现 Tomcat 连接池 优点: 支持负载均衡和 Failov 阅读全文
posted @ 2023-12-11 15:44 鲤斌 阅读(36) 评论(0) 推荐(0) 编辑
Caffeine Cache缓存
摘要:SpringBoot 集成 Caffeine Caffeine 和 Spring Cache 依赖,使用注解方法实现缓存 依赖 <!--提供 Spring Boot 中的缓存支持--> <dependency> <groupId>org.springframework.boot</groupId> 阅读全文
posted @ 2023-12-01 19:04 鲤斌 阅读(75) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示