摘要:
一旦页面滑出屏幕它就会被销毁 ,实际项目开发中对页面进行缓存是很常见的一个需求,下面我们就看看如何使用AutomaticKeepAliveClientMixin 缓存页面。 注意:使用时一定要注意是否必要,因为对所有列表项都缓存的会导致更多的内存消耗。 class MyPage extends St
阅读全文
posted @ 2024-01-05 00:23
鲤斌
阅读(354)
推荐(0)
摘要:
Flutter中的轮动图以及抖音上下滑页切换视频功能等等,这些都可以通过 PageView 轻松实现 PageView常见属性: PageView 的使用 class MyPage extends StatefulWidget { const MyPage({super.key}); @overri
阅读全文
posted @ 2024-01-04 23:28
鲤斌
阅读(1152)
推荐(0)
摘要:
代码 const timeout = Duration(seconds: 3); var t=Timer.periodic(timeout, (timer) { print('afterTimer='+DateTime.now().toString());); // timer.cancel();
阅读全文
posted @ 2024-01-04 23:27
鲤斌
阅读(361)
推荐(0)
摘要:
<template> <div> <audio ref="audio" :src="audioSrc"></audio> <button @click="playAudio">播放</button> <button @click="changePlaybackRate(1.5)">加速</butto
阅读全文
posted @ 2024-01-04 15:27
鲤斌
阅读(492)
推荐(0)
摘要:
BLoC(Business Logic Component)是一种在Flutter中用于管理状态和处理业务逻辑的设计模式和架构模式。 BLoC 的核心思想是将应用程序的状态、业务逻辑和UI分离开来,以实现单向数据流。 主要组件组成: Business Logic(业务逻辑): BLoC 本质上是一个
阅读全文
posted @ 2024-01-04 14:01
鲤斌
阅读(420)
推荐(0)
摘要:
原生效果 <template> <div> <transition> <img :src="imageUrl" class="image" /> </transition> </div> </template> <script> import imageUrl from "../assets/bac
阅读全文
posted @ 2024-01-04 13:58
鲤斌
阅读(25)
推荐(0)
摘要:
在app.vue中 <template> <div id="app"> <router-view /> </div> </template> <style lang="scss"> // 1 @media screen and (orientation: portrait) { html { wid
阅读全文
posted @ 2024-01-04 11:59
鲤斌
阅读(446)
推荐(0)
摘要:
MVVM架构分为M(Model)、V(View)、VM(ViewModel)三个部分,他们分别处理自己的分工,在View和Model之间使用ViewModel作为中介者,使View和Model不受业务逻辑影响。 Model(数据模型): 代表应用程序的数据源,它可以是从数据库、网络请求或其他来源获取
阅读全文
posted @ 2023-12-30 17:30
鲤斌
阅读(121)
推荐(0)
摘要:
Provider.of Provider.of 方法是 Provider 库中最常用的获取共享数据的方法之一。它接收一个 BuildContext 对象和一个泛型类型参数 T,会查找 Widget 树中最近的一个类型为 T 的 Provider 对象,并返回它所提供的共享数据。当共享数据发生变化时,
阅读全文
posted @ 2023-12-30 15:11
鲤斌
阅读(110)
推荐(0)
摘要:
代码 class Example extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text("Example"
阅读全文
posted @ 2023-12-30 10:15
鲤斌
阅读(190)
推荐(0)