flutter已经上手接近一个月,也码了5000行左右的代码了,相比一开始写的”乱来“已经好了几分,下面记录下一些感受和技巧。
目录
问题
- 入门第一个门槛,就是安装环境
- 不得不说,配置安卓的开发环境属实折磨人,其中大部分原因是网络的问题,因为谷歌被墙,所以刚创建好项目后,经常会卡在 ”Running Gradle task 'assembleDebug'…“,如果等了一段时间还是失败,可以试试用手机开流量,然后开WIFI给电脑。在学校就经常校园网会失败,然后用手机流量连vpn都不用就可以下载成功。
- 在高版本的安卓中,默认是不允许http请求的
- 需要使用加密的https;但可以在配置文件中修改让它放行http:
- 修改配置文件android/app/src/main/AndriodManifest.xml:
- -
- 在application标签的属性中添加:android:usesCleartextTraffic="true"
- 注意是 <application 这里></application> ,而不是 <application>不是这里</application>
- 安卓debug时在控制台没有日志?
- 这个很可能是安卓的开发者模式里的日志没有开启
- 首先在手机的设置里打开开发者模式(默认是隐藏的,可以在 关于手机-版本号 连续点击5次后显示)
- 然后开发者模式就因手机而异,可能会在设置的首页,也可能在辅助功能里,需要自己找或者搜索
- -
- 然后找到开发者选项,可以直接搜索设置,输入 ”开发者“ 应该就有了:
- -
- 在开发者选项中,找到 日志记录器缓冲区大小 的设置:
- -
- 只要不是关闭,选哪个应该都行了,一般就选1M的那个
第三方库
- 当仁不让的当然是Getx,这个真的牛,一个库就包含了状态管理、路由、主题皮肤、多语言等支持
- 在pub.dev中搜索 get 即可找到
- crypto,加解密函数库,和js中的一样,包含md5、sha1、sha256等等各种算法,在加密、验证等会经常用。
- dio,http网络库,相当于js中axios
经验
- GetX的使用
- 虽然官方文档说了很多,但还是有很多得自己摸索
- 尤其是状态管理相关的Getx,GetBuilder、Obx、GetxController这一家
- 首先分清楚,GetxController是保存,控制数据用的,它有点像前端的vuex和pinia。
- 而Getx、Obx、GetBuilder是让我们写的静态组件(StatelessWidget)能和动态组件(StatefulWidget)一样,可以随着数据的更新而更新页面展示。
- 然后GetBuilder和StatefulWidget类型,修改数据后,需要使用update()函数来通知它更新界面。
- 而Getx和Obx则是修改数据后,界面会自动更新,但他们使用的内存会比GetBuilder多。
- Obx大多是用于要绑定一个.obx的变量给我们的组件时使用,它并不需要GetxController,当然你把GetxController里面定义的.obx变量绑定过来用也是可以的
- Getx则大多是需要一个GetxController配合使用的,但你不写init也不写Getx<T>的T类型也是可以的,只要被Getx包裹的组件有使用到.obx变量即可
- 也就是说,Obx和Getx可以使用的前提并不是你给了他们GetxController,而是被包裹的组件有使用到.obx变量
- if / 三目运算符 bool ?A :B
- 在build()函数中,经常会使用三目运算符来判断这个位置使用的组件或其样式
- 比如:
- 这里就判断了(item.img.isEmpty)即item的img属性是否为空
- 若true,则加载本地图片const AssetImage(...)
- 若false,则加载网络图片NetworkImage(item.img)
- -
- 那如果我们的需求是判断条件为true则使用组件,false则不做任何操作呢?
- 这时就要请Sizedbox出场了:
- -
- 如图,isEdit如果为true,则返回const SizedBox(),这个sizedbox由于没有传参,只是个占位的东西,在界面上高度是0,宽度也是0,因此相当于什么也没有
- 而当isEdit为false,则返回MyBtn()组件
- 不过我们其实有更简单的写法,在[]中是可以直接写 if 的:
- 但要注意这里的if不能加上花括号 {}
- 注意,[ if (bool) widget ] 和 [ (bool) ? widget : const sizedBox() ] 并不等价
- 尤其可以证明的就是如上面的代码中的Row的children内
- Row的水平对其方式是spaceEvenly,即将子组件放在两端且和边界留有空隙,当子组件只有一个时,水平居中。
- 如果是 [ if (bool) widget ] ,当bool = false时,Row的子组件只有一个MyBtn(),因此在界面上会呈现只有一个水平居中的按钮:
- -
- 如果是 [ (bool) ? widget : const sizedBox() ] ,即使bool = false, Row内仍然是有两个组件,但sizedBox()不在界面上显示,因此,在界面上会显示一个被放在右边的按钮。
The Importance of Vibration Management Equipment in Industrial Equipment
Within industrial environments, equipment and spinning equipment act as the backbone of output. Yet, one of the most frequent problems which may hinder the performance along with lifespan is vibrations. Vibrations could cause a variety of issues, such as reduced precision and productivity to greater erosion, finally leading to costly downtime and maintenance. This scenario is when vibration regulation tools becomes essential.
Why Vibration Control remains Critical
Resonance in industrial equipment might bring about numerous adverse impacts:
Decreased Production Efficiency: Exaggerated resonance could result in misalignments along with instability, minimizing the efficiency with the systems. This can lead to slower output times and increased energy use.
Elevated Erosion: Constant resonance accelerates the deterioration of mechanical parts, bringing about additional upkeep and the risk of unexpected unexpected breakdowns. This does not just raises operating costs and reduces the longevity of the existing systems.
Security Risks: Excessive resonance can present major dangers to both the machines and the personnel. In extreme situations, serious conditions, it may cause cataclysmic equipment failure, jeopardizing personnel and resulting in extensive damage across the premises.
Accuracy along with Manufacturing Quality Challenges: For sectors which rely on precise production, such as production or aviation, resonance may bring about errors with the production process, producing defects as well as more waste.
Economical Solutions to Vibration Regulation
Investing into resonance control apparatus remains not just a necessity but a prudent choice for any industry involved with machines. Our advanced vibration regulation equipment are designed to designed to reduce vibrations within all mechanical systems or rotating equipment, ensuring seamless and efficient functioning.
What differentiates our tools apart is its its cost-effectiveness. We know the significance of cost-effectiveness in the modern competitive marketplace, which is why we have top-tier vibration regulation systems at rates that are reasonable.
By choosing our systems, you aren’t simply preserving your mechanical systems and enhancing its productivity you’re also putting investment towards the sustained achievement of your company.
Final Thoughts
Resonance mitigation is a critical component in preserving the effectiveness, safety, and lifespan of your equipment. Using these reasonably priced vibration control equipment, one can be certain your processes run smoothly, your products are of high quality, along with your workers stay secure. Never let oscillation compromise your company—make an investment in the proper tools immediately.
Профессиональный сервисный центр по ремонту источников бесперебойного питания.
Мы предлагаем: стоимость ремонта ибп
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: сервисный центр iphone в москве адреса
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:сервисные центры в екатеринбурге
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники
I absolutely love your blog.. Great colors & theme. Did you build this site yourself? Please reply back as I’m hoping to create my own site and would love to know where you got this from or just what the theme is called. Thanks!
Get pill details. Medication reactions explained.
online pharmacy oxycontin
Read about medications. Current medication trends.
Профессиональный сервисный центр по ремонту ноутбуков и компьютеров.дронов.
Мы предлагаем:ремонт ноутбуков москва центр
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту источников бесперебойного питания.
Мы предлагаем: ремонт плат ибп
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
ремонт телефонов москва
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: ремонт iphone вызвать мастера
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Если вы искали где отремонтировать сломаную технику, обратите внимание – профи тех сервис екб
Профессиональный сервисный центр по ремонту планетов в том числе Apple iPad.
Мы предлагаем: сервисный центр айпад в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
1xbet зеркало рабочее на сегодня: 1хбет зеркало – 1xbet зеркало рабочее на сегодня
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники
ближайший ремонт телевизоров
You are so interesting! I don’t think I have read through a single thing like this before. So good to find someone with some genuine thoughts on this subject. Seriously.. thanks for starting this up. This website is something that’s needed on the web, someone with a bit of originality.
Если вы искали где отремонтировать сломаную технику, обратите внимание – выездной ремонт бытовой техники в екатеринбурге
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники
Если вы искали где отремонтировать сломаную технику, обратите внимание – техпрофи
Профессиональный сервисный центр по ремонту радиоуправляемых устройства – квадрокоптеры, дроны, беспилостники в том числе Apple iPad.
Мы предлагаем: ремонт квадрокоптеров в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
You made some good points there. I checked on the net for additional information about the issue and found most people will go along with your views on this site.
Профессиональный сервисный центр по ремонту планетов в том числе Apple iPad.
Мы предлагаем: ремонт ipad в москве на дому
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Hello, There’s no doubt that your website might be having web browser compatibility issues. Whenever I look at your website in Safari, it looks fine however, when opening in IE, it has some overlapping issues. I simply wanted to provide you with a quick heads up! Besides that, great site!
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт крупногабаритной техники в петрбурге
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту ноутбуков и компьютеров.дронов.
Мы предлагаем:ремонта ноутбука работает
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
ремонт эппл вотч
Do you have any video of that? I’d want to find out more
details.
I have to thank you for the efforts you have put in writing this website. I am hoping to see the same high-grade content from you later on as well. In fact, your creative writing abilities has inspired me to get my own site now 😉
Pretty! This was an incredibly wonderful article. Thank you for supplying these details.
After checking out a few of the blog articles on your web site, I honestly like your way of blogging. I added it to my bookmark website list and will be checking back in the near future. Please visit my website as well and let me know your opinion.
Undeniably believe that which you said. Your
favorite reason appeared to be on the internet the easiest thing to be aware of.
I say to you, I definitely get annoyed while people consider worries that they just do not know about.
You managed to hit the nail upon the top and defined out the whole thing without having
side-effects , people could take a signal. Will likely be back to get more.
Thanks
ремонт iphone
Профессиональный сервисный центр по ремонту сотовых телефонов, смартфонов и мобильных устройств.
Мы предлагаем: срочный ремонт телефонов москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!