tag dart

標籤
貢獻12
92
01:49 AM · Oct 27 ,2025

@dart / 博客 RSS 訂閱

老牛啊 - Flutter/Dart第14天:Dart類詳解

Dart官方文檔:https://dart.dev/language/classes 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Dart類 Dart語言基於類和Mixin繼承,是一門面向對象語言。任何對象都是某個類的實例,除Null之外,Object類其他所有類的父類。 Mixin繼承:Dar

dart

收藏 評論

老牛啊 - Flutter/Dart第04天:Dart異步編程(Future和async/await)

Dart官網代碼實驗室:https://dart.dev/codelabs/async-await 重要説明:本博客基於Dart官網代碼實驗室,但並不是簡單的對官網文章進行翻譯,我會根據個人研發經驗,在覆蓋官網文章核心內容情況下,加入自己的一些擴展問題和問題演示和總結,包括名稱解釋、使用場景説明、代碼樣例覆蓋、最後完整的場景編程等。 啓蒙:錯誤的異步編程樣例 下面是一個錯誤的異步編程樣例,大概過程

dart

收藏 評論

老牛啊 - Flutter/Dart第05天:Dart特殊特性Mixin詳解

Dart官網文檔:https://dart.dev/language/mixins 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Mixin目的和使用方法(with) 官網文檔:Mixins are a way of defining code that can be reused in mult

dart

收藏 評論

老牛啊 - Flutter/Dart第06天:Dart基礎語法詳解(變量)

Dart官網文檔:https://dart.dev/language/variables 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Dart中的變量 變量是一個對象的引用,引用名就是變量的名稱;就算引用是null的變量也一樣。 變量有3種定義方式:var關鍵字,顯示類型和Object/dyna

dart

收藏 評論

老牛啊 - Flutter/Dart第07天:Dart基礎語法詳解(庫、導入和關鍵字)

Dart官網文檔:https://dart.dev/language/libraries 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Dart中的庫(Library) Dart語言對代碼的複用下了不少功夫,如前面講到的Mixin高級特性實現類級別代碼複用。本文介紹另一種更寬廣的代碼複用:庫。 D

dart

收藏 評論

老牛啊 - Flutter/Dart第08天:Dart類型(內置類型、記錄、集合、泛型和類型別名)

Dart內置類型(共10類) Dart官網文檔:https://dart.dev/language/built-in-types Dart內置類型即Dart SDK自帶的類型,我們編程過程中可直接使用的類型,主要分為10類: 數值類型:包括int類、double類等。 字符串類型:即String類。 布爾類型:即bool類。 記錄類型:即Record類,Dart 3中開始支持(最新版本的

dart

收藏 評論

老牛啊 - Flutter/Dart第09天:Dart高級特性Pattern模式的概覽和用法

Dart官方文檔:https://dart.dev/language/patterns 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Pattern模式匹配的定義 官網定義:Patterns are a syntactic category in the Dart language, like s

dart

收藏 評論

老牛啊 - Flutter/Dart第10天:Dart高級特性Pattern模式的全部類型(共15種)

Dart官方文檔:https://dart.dev/language/pattern-types 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 和操作符一樣,模式運算也遵循一定的優先級規則,我們可以通過增加括號()讓低優先級規則的模式優先運算: 邏輯或模式低於邏輯與模式,邏輯與模式低於關係模式

dart

收藏 評論

老牛啊 - Flutter/Dart第11天:Dart函數方法詳解

Dart官方文檔:https://dart.dev/language/functions 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Dart語言是純面向對象的編程語言,就是是函數也是對象,它的類型就是Function類(https://api.dart.dev/stable/3.1.3/dar

dart

收藏 評論

老牛啊 - Flutter/Dart第12天:Dart控制流詳解

Dart控制流主要由循環和分支組成: Dart官方文檔-循環:https://dart.dev/language/loops Dart官方文檔-分支:https://dart.dev/language/branches 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 循環 Dart可通過循環

dart

收藏 評論

老牛啊 - Flutter/Dart第13天:Dart錯誤處理

Dart官方文檔:https://dart.dev/language/error-handling 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 異常 和Java一樣,Dart也可以拋出異常,也可以捕獲異常。Dart異常如果未被捕獲,容易導致進程掛起和導致程序退出。所以,我們在編寫Dart程序時,

dart

收藏 評論

程序員老劉 - Dart 3.7格式化工具“亂改代碼”?強迫症必看

哈嘍,我是老劉 一個從事軟件開發10年+,Flutter開發7年的程序員。 前兩天有個朋友諮詢升級到Flutter 3.35後的格式化問題。 簡單來説就是升級到Flutter 3.35(基於Dart 3.7以上)後,格式化後的代碼與之前的版本不同。 原先多行的代碼,格式化工具會自動刪除結尾的逗號,導致代碼合併成為一行。 其實這個是Dart 3.7引入的新特性,如果代碼比較短就合併成一行。 老

dart , flutter , 代碼風格

收藏 評論

老牛啊 - Flutter/Dart第15天:Dart類構造函數

Dart官方文檔:https://dart.dev/language/constructors 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 如下代碼樣例,和Java類似,最常用的生成式構造函數: class Point { double x = 0; double y = 0; P

dart

收藏 評論

老牛啊 - Flutter/Dart第16天:Dart類方法

Dart官方文檔:https://dart.dev/language/methods 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 實例方法 實例方法就是在類中定義的函數。對象的實例方法可訪問this實例和實例變量。如下代碼樣例,distanceTo()函數就是一個實例方法: import 'da

dart

收藏 評論

老牛啊 - Flutter/Dart第17天:Dart類繼承

Dart官方文檔:https://dart.dev/language/extend 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 類繼承(extends/super) Dart語言和Java語言一樣,也是通過extends關鍵字創建子類,通過super關鍵字引用父類: class Televisi

dart

收藏 評論

老牛啊 - Flutter/Dart第18天:Dart特性之可調用對象

Dart官方文檔:https://dart.dev/language/callable-objects 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 可調用對象:Dart實例如果實現了call()方法,那麼實例就可以像函數那樣被調用,這個對象就被稱為可調用對象。call()方法可以定義在任何類中,

dart

收藏 評論

老牛啊 - Flutter/Dart第19天:Dart高級特性之擴展方法(Extension methods)

Dart官方文檔:https://dart.dev/language/extension-methods 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 擴展方法概述 當我們使用了一些被廣泛使用的其他庫或者自己的庫時,我們不太可能去修改這個庫API,但是我們又想給庫增加一些方法,該怎麼辦?如:我們想

dart

收藏 評論

老牛啊 - Flutter/Dart第20天:Dart 3.0新特性之類型修飾符

Dart官方文檔:https://dart.dev/language/class-modifiers 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 類型修飾符主要是控制類或者Mixin如何被使用,包括在庫內部和外部使用。修飾符關鍵字出現在類型或Mixin申明的前面,如abstract class通

dart

收藏 評論

老牛啊 - Flutter/Dart第21天:Dart異步編程(Future/Stream)

Dart官方文檔:https://dart.dev/language/async 重要説明:本博客基於Dart官網文檔,但並不是簡單的對官網進行翻譯,在覆蓋核心功能情況下,我會根據個人研發經驗,加入自己的一些擴展問題和場景驗證。 Future處理 我們有2種方式編寫Future異步代碼: 使用async和wait關鍵字 使用Future API(https://dart.dev/guides

dart

收藏 評論

Flutter社區 - Dart 3.2 更新盤點

作者 / Kevin Moore 和 Michael Thomsen 我們隆重宣佈推出 Dart 3.2,這一版本針對以下方面做出了改進: 新增了一項語言功能,可對私有 final 字段進行非空升級;通過新增的互操作功能改善了開發者體驗;支持 DevTools 的擴展程序;並更新了我們的 Web 路線圖,包括提供對 Wasm (又名 WebAssembly) 的支持。 私有 final 字段的非

dart

收藏 評論

晨曦微露s - flutter插件開發_flutter 插件開發

鴻蒙Flutter三方庫適配指南:插件開發 歡迎繼續學習鴻蒙Flutter三方庫適配指南系列教程。在上一節中,我們學習了插件適配的基本原理,今天我們將進入實踐環節,詳細介紹如何在鴻蒙平台上開發一個Flutter插件。這部分內容將為視頻教程和PPT展示提供素材。 引言 大家好,歡迎來到鴻蒙Flutter插件開發實戰教程。在這一節中,我們將通過一個具體的示例,演示如

華為 , 項目結構 , dart , 後端開發 , flutter , harmonyos , Python

收藏 評論

藍色憂鬱花 - 【Flutter 問題系列第 73 篇】如何在 Flutter 應用中進行屏幕適配(含使用教程、原理解析)_flutter 屏幕和字體適配

鴻蒙Flutter三方庫適配指南:插件適配原理 大家好,歡迎來到鴻蒙Flutter三方庫適配指南系列教程。今天我們將會深入探討鴻蒙系統中Flutter插件的適配原理。這部分內容對於想要將現有的Flutter插件移植到鴻蒙平台或者為鴻蒙平台開發新插件的開發者來説非常重要。 什麼是Flutter插件? 在開始講解適配原理之前,我們先簡單回顧

華為 , dart , API , 後端開發 , flutter , harmonyos , Python

收藏 評論

弗拉德 - 【Flutter 2-5】Flutter——TextField使用、InputDecoration和FocusedNode

TextField TextField是一個常用的控件,同時它也是一個組合控件,由多個控件組合而成。 這是來自Material官方網站的的圖片 TextField是由7個控件組成,其中有些控件默認不顯示,我們可以對各個控件單獨設置想要的樣式來滿足不同的UI展示需求。 下面我們就來列舉幾種常見的樣式: 1. 簡單的TextField TextField( decor

dart , 跨平台 , 移動app , flutter , ios

收藏 評論

腳踏實地一點一滴 - Flutter本地持久化數據工具類ShareLocalDataTool,方便二次開發

在使用前先倒入shared_preferences: ^2.0.15 import 'package:shared_preferences/shared_preferences.dart'; //本地持久化存儲工具類 class ShareLocalDataTool { ShareLocalDataTool._(); static Futurebool saveStringList(

vue.js , dart , visual-studio-code , flutter , 前端

收藏 評論