移动开发 【Flutter Todo 实战】第十章:扩展功能建议 恭喜你已经完成了基础的待办事项应用!本章将提供一些扩展功能的建议,帮助你继续提升这个应用。 10.1 功能扩展 1. 任务分类 添加任务分类功能,让用户可以按类别组织任务。 实现思路: // 新增 Category 模型 class Category { final String id; final String name; final Color color; final IconData icon; } // Task 模型添加 soragui 18 Mar 2026 · 4 min read
移动开发 【Flutter Todo 实战】第九章:常见问题排查 本章整理了 Flutter 开发中常见的问题及解决方案。 9.1 环境相关问题 问题:flutter 命令找不到 症状: flutter: command not found 解决: 1. 检查 Flutter 是否正确安装 2. 检查 PATH 环境变量是否包含 flutter/bin 3. 重新打开终端使环境变量生效 1# 检查 flutter soragui 18 Mar 2026 · 4 min read
移动开发 【Flutter Todo 实战】第八章:关键技术深入 本章将深入讲解待办事项应用中使用的三个关键技术:Material Design 3、SharedPreferences 和 Provider。 8.1 Material Design 3 什么是 Material Design 3? Material Design 3(简称 M3)是 Google 最新的设计语言,相比 M2 有以下改进: * 更现代的视觉风格 - 圆角更大、 soragui 18 Mar 2026 · 5 min read
移动开发 【Flutter Todo 实战】第七章:UI 组件详解 本章将详细介绍待办事项应用中的各个 UI 组件,帮助你理解 Flutter 界面是如何构建的。 7.1 主入口 main.dart void main() { WidgetsFlutterBinding.ensureInitialized(); // 设置首选方向(竖屏) SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, ]); runApp(const TodoApp()); } class TodoApp extends StatelessWidget soragui 18 Mar 2026 · 5 min read
移动开发 【Flutter Todo 实战】第六章:状态管理详解 6.1 什么是状态管理? 生活中的例子 想象你和室友们共用一个冰箱: * 没有状态管理:每个人自己记冰箱里有什么,有人买了牛奶但没告诉别人,结果大家都买了牛奶 * 有状态管理:冰箱上贴一张清单,任何人拿放东西都更新清单,大家看清单就知道冰箱里有什么 状态管理就是让应用中的数据(状态)能够被需要的地方访问和更新。 为什么需要状态管理? 在 Flutter 中,Widget 树是层级结构: MyApp └── HomeScreen ├── AppBar │ └── Title (需要显示任务数量) ├── TaskList │ ├── TaskItem (需要显示任务) soragui 18 Mar 2026 · 5 min read
移动开发 【Flutter Todo 实战】第五章:数据模型详解 5.1 什么是数据模型? 数据模型(Model) 是用来描述应用数据的类。它定义了: * 数据有哪些属性(字段) * 每个属性的类型 * 如何创建、修改、转换数据 类比理解 想象你要设计一个数据库表来存储任务信息: 1CREATE TABLE tasks ( 2 id TEXT PRIMARY KEY, 3 title TEXT NOT NULL, 4 is_ soragui 18 Mar 2026 · 5 min read
移动开发 【Flutter Todo 实战】第四章:项目结构解析 4.1 Flutter 项目的基本结构 当你创建一个新的 Flutter 项目时,会自动生成以下文件结构: my_app/ # 项目根目录 ├── android/ # Android 原生代码 ├── ios/ # iOS 原生代码 ├── linux/ # Linux 原生代码 ├── macos/ # macOS 原生代码 ├── web/ # Web 相关文件 ├── windows/ # Windows 原生代码 ├── lib/ soragui 18 Mar 2026 · 6 min read
移动开发 【Flutter Todo 实战】第三章:Flutter 核心概念 在正式开始编写待办事项应用之前,我们需要理解 Flutter 的三个核心概念。这些概念是 Flutter 的基石,理解它们将帮助你更好地开发 Flutter 应用。 3.1 Widget(组件) 什么是 Widget? Widget 是 Flutter 中一切的基础。 在 Flutter 中,几乎所有东西都是 Widget。 想象一下你在搭积木: * 每一块积木就是一个 Widget * 你可以把小块积木组合成大的结构 * 整个应用就是一堆 soragui 18 Mar 2026 · 5 min read
移动开发 【Flutter Todo 实战】第二章:环境搭建 2.1 安装 Flutter SDK 什么是 Flutter SDK? Flutter SDK(Software Development Kit,软件开发工具包)是开发 Flutter 应用所需的一整套工具,包括: * Flutter 框架代码 * Dart 编译器 * 开发工具(如热重载) * 示例代码和文档 系统要求 Windows: * 操作系统:Windows 10 soragui 18 Mar 2026 · 4 min read
移动开发 【Flutter Todo 实战】Flutter 待办事项应用 - 完整新手教程 Flutter 待办事项应用 - 完整新手教程 soragui 17 Mar 2026 · 3 min read
Ubuntu 【Ubuntu】如何在Ubuntu 24.04上使用Fail2Ban阻止暴力攻击 Fail2Ban 是一个基于 Python 的工具,需要手动安装在系统上。它帮助保护系统免受网络相关的攻击,比如暴力破解。 当这种攻击发生时,Fail2Ban 会等待配置文件中声明的特定规则触发,然后采取必要的行动,比如封锁目标 IP 地址并记录事件。 根据配置文件中指定的规则,目标 IP 地址的封锁会被解除,这些配置文件以 "_conf_" 格式存储在 "_/etc/fail2ban/_" 路径下。 soragui 13 Jan 2025 · 6 min read