基于javafx的学生成绩管理系统
0.项目结构
0.0登陆界面
包含有标题栏、用户标签、密码标签、用户名输入文本框、密码输入文本框、注册按钮、登陆按钮
鸿鹄再高举,天地睹方圆
最近一直在忙着各种各样的事儿(苦逼的大四狗😣),还做了两个Flutter的项目,所以之前的Flutter教程的后续翻译就先鸽了,后面时间充裕了再给补上。这段时间在做一个应用,避免频繁请求服务器,所以需要做个数据缓存的优化,这儿咱们采用的是Moor也是是类似Android上的Room(其实Moor就是把Room倒过来写的😄)。
1 | dependencies: |
在项目的pubspec.yaml文件中添加上述的内容。需要注意的是,此处是笔者此时的最新版本。读者请在此查询依赖的最新版本。
关于上述几个依赖的说明:
moor: 定义大多数api的核心软件包
sqlite3_flutter_libs: 让你的Android或iOS应用使用最新的sqlite3版本
path_provider and path: 查找合适的位置来存储数据库
moor_generator: 根据你的表生成查询代码
build_runner: 通用代码生成工具
使用moor,你只需要一些简单的dart代码就可以模块化你表的结构。
1 | import 'package:moor/moor.dart'; |
本文为《Flutter中文教程(一)》的后续。将会接着上述的文章接着写。
动画(Animation)在任何移动应用中都是一个复杂的过程。尽管动画非常复杂,但它可以将用户体验提升到一个新的水平,并提供丰富的用户交互。由于动画的丰富性,动画已成为现代移动应用程序不可或缺的一部分。Flutter框架意识到动画的重要性,并提供了一个简单直观的框架来开发所有类型的动画。
动画是一种在特定持续时间内以特定顺序显示一系列图像/图片以产生运动幻觉的过程。动画最重要的几个方面如下:
-
在前面的《Flutter中文教程(一)》中,在第九章的内容中,针对一个购物车应用来讲解了Flutter的导航。活学活用,咱们也做一个类似的书城热搜榜应用。
项目实现的功能:显示十本书籍的相关信息,点击可跳转到详情界面。
先上效果图,如下图:
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true