import ‘dart:io’;
import ‘dart:math’;
import ‘package:flutter/material.dart’;
import ‘package:flutter_unit_mac/views/app/bloc_wrapper.dart’;
import ‘views/app/flutter_app.dart’;
import ‘package:window_size/window_size.dart’ as window_size;
void main() {
WidgetsFlutterBinding.ensureInitialized();
// 获取窗口信息,然后设置窗口信息
window_size.getWindowInfo().then((window) {
if (window.screen != null) {
final screenFrame = window.screen.visibleFrame;
final width = max((screenFrame.width / 2).roundToDouble(),1100.0);
final height = max((screenFrame.height / 2).roundToDouble(), 850.0);
final left = ((screenFrame.width - width) / 2).roundToDouble();
final top = ((screenFrame.height - height) / 3).roundToDouble();
final frame = Rect.fromLTWH(left, top, width, height);
//设置窗口信息
window_size.setWindowFrame(frame);
//设置窗口顶部标题
window_size
.setWindowTitle(‘Flutter Unit Windows’);
if (Platform.isMacOS) {
window_size.setWindowMinSize(Size(800, 600));
window_size.setWindowMaxSize(Size(1600, 1200));
}
}
});
runApp(BlocWrapper(child: FlutterApp()));
}
3. 待处理的其他问题
由于shared_preferences未支持windows,使用设置的储存被我注释了,即暂时无法保存配置
二、. FlutterUnit win 功能简述
由于桌面端录屏出的gif太大了,就不放动图了,所有功能同
移动端
使用详情可参见: 【 FlutterUnit 食用指南】 开源篇
1. FlutterUnit主页界面
- 对于桌面来说,最麻烦的当属
导航栏
了,如果直接用底栏或顶栏,那会非常丑 - 通常需要左栏,当然这些对于
动手能力超强
的我,都是小菜。有就用,没有就造。
- 桌面程序
一般都很宽
,可以用GridView根据情况分多栏显示item,这样会好看些。
2. 左滑菜单栏
- 单击
右侧导航栏底部的设置
可以打开左侧的菜单 - 也可以通过
左边滑
来打开左侧的菜单,菜单内容保持一致,功能保持一致
3. 组件详情页
- 调整
相关组件
和介绍的位置,同排显示,好看一些。
- 由于
Share插件
还不支持windows,这里代码分享的功能直接改成代码复制
。 - 代码面板的展开功能依旧存在,可通过展开按钮进行展开。
4.收藏集功能正常
- 收藏集的
增删改查操作
和移动端保持一致
5. 组件详情页的添加收藏
功能保持一致
6. 搜索页
- 模糊查询
- 星级查询
四.FlutterUnit近期更新
距离上一次统计已经一个多月了,由于这段时间比较忙,更新的不怎么频繁
1. 移动端支持显示性能浮层
. | . | . |
---|---|---|
2.增加Widget
CustomSingleChildLayout | CustomMultiChildLayout | LayoutId |
---|---|---|
LayoutBuilder | BackdropFilter | CupertinoSegmentedControl |
---|---|---|
LayoutBuilder | BackdropFilter | CupertinoSegmentedControl |
---|---|---|
AbsorbPointer | IgnorePointer | 凑阵容 |
---|---|---|
NestedScrollView | SliverOverlapInjector | SliverOverlapAbsorber |
---|---|---|
3.标准结尾
欢迎加入
编程技术交流圣地[-Flutter群-]
,一起交流。我想要营造一个分享Flutter技术、问题,平等交流的地方,绝非一个需求/新手答疑群
。
注1: 张口就需求的人勿扰;招聘、广告、内推勿扰;庸俗劣质言谈者勿扰。
注2: 提问前请准备好充分的描述及相关代码。
注3: 每周三,群里英文日,所有人需用英文交流。
@张风捷特烈 2020.07.09 未允禁转
我的公众号:编程之王
联系我--邮箱:1981462002@qq.com --微信:zdl1994328
~ END ~
最后
**一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:
他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。
刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。
技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!
提升自己去挑战一下BAT面试难关吧
对于很多Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些知识图谱希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
不论遇到什么困难,都不应该成为我们放弃的理由!
如果有什么疑问的可以直接私我,我尽自己最大力量帮助你!
最后祝各位新人都能坚持下来,学有所成。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
其余的都不重要,希望读者们能谨记这一点。
不论遇到什么困难,都不应该成为我们放弃的理由!
如果有什么疑问的可以直接私我,我尽自己最大力量帮助你!
最后祝各位新人都能坚持下来,学有所成。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!