原创 dart 07.1Dart執行模型

Dart 是一種單線程語言 首先我們需要記住 ​ Dart 是單線程的並且Flutter依賴於Dart 重點 Dart 同一時刻只執行一個操作,其他操作在該操作之後執行,這表示只要一個操作正在執行它就不會被其他代碼中斷 同樣

原创 Dart 05 異常

異常 Dart 代碼可以拋出和捕獲異常。 異常表示一些未知的錯誤情況。 如果異常沒有被捕獲, 則異常會拋出, 導致拋出異常的代碼終止執行。 和 Java 有所不同, Dart 中的所有異常是非檢查異常。 方法不會聲明它們拋出的異

原创 Dart 08 函數別名 Typedef

Typedefs 在 Dart 中,函數也是對象,就像字符和數字對象一樣。 使用 typedef 爲函數起一個別名 別名可以用來聲明字段及返回值類型。 當函數類型分配給變量時,typedef會保留類型信息。 請考慮以下代

原创 dart 07.3 併發多線程

什麼是isolate dart 雖然是一個單線程語言 但是不代表他不支持多線程併發 在dart中線程不叫線程叫做isolate(隔離區)所有的代碼都運行在這 類似於線程但不共享內存的獨立工作程序,僅通過消息進行通信。 每個i

原创 dart 01.1 List、set、map

集合數據遍歷 在類型介紹中我們說過了list map set 的創建 添加 取出數據 在這裏就說下如何遍歷list map set List遍歷 創建一個List var list=[1,2,3.4] 遍歷L

原创 Dart 06 類

1 類 Dart 是一種基於類和 mixin 繼承機制的面向對象的語言。 每個對象都是一個類的實例,所有的類都繼承於 Object. 。 基於 * Mixin 繼承* 意味着每個類(除 Object 外) 都只有一個超類, 一個

原创 dart03 運算符

運算符 1 算數運算符 1.1 普通運算符 + 加 求和 assert(2+3==5) - 減 求差 assert(2-3=-1) -expr 取反,或稱否定(反向表達式)assert(2-3==-1) * 乘積 as

原创 dart 07.2 異步

Dart 異步 dart提供了Future 和Stream 對象來實現異步方案 future Future 是一個異步執行並且在未來的某一個時刻完成(或失敗)的任務。 這意味着其結果將在未來某一個時刻準備好 當實例化一個

原创 Dart簡介

簡介 Dart是一種簡潔、清晰、基於類的面向對象的語言,它是基於 JavaScript的但是結構要比JavaScript要多。 Dart是一種面向對象的、類定義的、垃圾回收語言。它支持接口、mixin、類對象,具有化泛型、靜態類

原创 dart 04 控制流程

控制流程 條件控制語句 if else var a=1; var b=1; if(a==b){ print("a"); }else{ print("b"); } swirch case 支持標籤操作 跳轉到指定標籤

原创 dart 01變量、常量、類型

變量 變量聲明 1. 通過var var name='Bob' 變量存儲的是對象的引用 變量存儲的是對象的引用,這裏的變量name存儲了一個String類型的引用,Bob則hi這個String類型的引用的值 va

原创 dart 02函數

函數 Dart 是一門真正面向對象的語言, 甚至其中的函數也是對象,並且有它的類型 Funcation 。 這也意味着函數可以被賦值給變量或者作爲參數傳遞給其他函數。 也可以把 Dart 類的實例當做方法來調用 main(

原创 Windows下VSCode配置Golang環境

根據Golang 1.14.2版本 步驟 安裝vscode(這個下載安裝就行了沒啥主要說後面的) 安裝golang的sdk 安裝VsCode 的go插件 配置goproxy(爲了不翻牆也能下載工具) 下載go tools 創建g

原创 如何動態獲取Drawable下的圖片

// -----------------------------------文件名字-----------------包名 int id = getResou

原创 關於多語言獲取手機正在運行應用信息失敗

問題描述 讀取正在運行程序失敗阿拉伯語言 // 應用程序包管理器 PackageManager pm = context.getPackageManager(); 每個國家對文字的表示方式都不同 比如阿拉伯語言的數字 不