原创 iOS SDWebImage加載過多圖片時導致內存溢出app閃退的問題
今天測試時發現使用UICollectionView 加載到第四百多張圖片時,app會崩潰,斷點也找不到崩潰的位置,後來暴力調試定位到問題是SDWebImage造成的問題 解決方法:在-application didfinishalaunc
原创 flutter 創建帶輸入框的Cupertino風格的彈窗
showCupertinoDialog( context: context, builder: (context) { return CupertinoAler
原创 更新Flutter後,hot relaod失效 ,刷新跳轉到首頁問題
今天更新完之後,發現多了個閃電的Hot reload圖標,然後實際使用的時候發現修改了代碼後進行刷新界面不會發生變化,之前的圓圈的刷新的圖標點了後會回到首頁,後來看到點擊Hot reload後控制檯打印的 於是懷疑是不是因爲代碼沒有
原创 IQKeyBoardManager設置偏移距離
今天項目裏遇到一個情景:彈出鍵盤擋住了彈出框,以前都是自定義鍵盤的彈出事件,今天閒着沒事,看了下IQKeyboradManager的實現,看到裏面有一個放設置便宜距離,嘗試了下,發現可行,代碼如下: -(void)viewWillAp
原创 常用正則表達式
1. Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2. 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{
原创 Error connecting to the service protocol: HttpException: , uri = http://127.0.0.1:1050/ws
我實在iOS真機上遇到的這個錯誤,通過重新連接設備,重啓Xcode編譯器解決的該報錯
原创 flutter 設置狀態欄的顏色,背景appBar: AppBar( elevation: 0.5, brightness: Brightness.light,
在有AppBar的界面,狀態欄一般有Brightness.dark,和Brightness.light兩種模式,分別是白色的導航欄字體顏色和黑色的字體顏色 appBar: AppBar( elevation: 0.5
原创 flutter Icons全部圖標
有的時候想使用圖標卻不知道有沒有該圖標,記錄下網址: https://material.io/tools/icons/?icon=account_balance&style=baseline
原创 flutter 子界面向父界面傳值
直接上官方文檔的代碼 bool value = await Navigator.push(context, MaterialPageRoute<bool>( builder: (BuildContext context) {
原创 flutter 獲取widget的位置
第一步 聲明key : 類似於TextField的Texteditcontroller GlobalKey _key = GlobalKey(); 在需要獲取position,size的widget中賦值key屬性 child: Cu
原创 Flutter 日期轉換
DateTime now = DateTime.now(); DateTime time = DateTime.parse('2018-12-31'); if (now.isBefore(time
原创 Dar/Flutter MD5加密
可以使用crypto庫進行MD5加密 1 在.yaml中引入crucpto(版本號可去https://pub.dartlang.org上獲取最新版本,我目前使用的版本是2.0.6),yaml中配置如下: crypto: ^2.0.6
原创 dart基礎語法
print(str * 5); 支持字符串利用*號重複拼接 支持字符串+運算 print(str1 + str2); if (str1 == str2) str1[1] 等價於字符串按位置截取 contains() ,startWi
原创 設置Dart SDK path
注意Dart SDK 的路徑和flutter並不一定是同一個路徑 終端輸入 brew info dart並執行,如果一切正常會有如下輸出 此時/usr/local/opt/dart/libexec則爲Dart SDK 路徑,粘貼複製進項
原创 flutter idevice_id returned an error
使用Android Studio 運行iOS模擬器時報的錯,嘗試重啓AS,Xcode,Simulator 皆無效,後來嘗試重啓電腦, 不再報這個錯,報了另一個常見的編譯錯誤. 然後終端cd 到項目所在目錄,執行sudo xattr -r