博客 / 列表

小紅星閃啊閃 - Flutter--寫一個原生插件

開發Flutter的Plugin 新建一個plugin項目calendar_plugin: $ flutter create --template=plugin --platforms=android,ios calendar_plugin 平台指定為Android和iOS,稍後再加一個平台macOS來看看這個流程可以如何操作。後續可以的話再嘗試添加windows和web。 默認的iOS使用的是s

插件 , plugin , native , flutter

小紅星閃啊閃 - Flutter--關於流你需要知道的

寫代碼有時候就像坐過山車一樣,當你在有如神助開心搬磚的時候,突然間又手足無措不知道該如何是好。這種情況還循環往復,有時候一天都這樣,有時候整個你的開發生涯都差不多這樣。 尤其在面對Stream的時候這樣的情況更加明顯。Stream的很多概念會讓你覺得很簡單,有些有會讓你抓不到要點,尤其對於Dart或者Flutter的新手的時候。為什麼會這樣的呢?這是因為Strem實在是太過基礎,比如很多感知設備發

flutter , stream

小紅星閃啊閃 - React Native填坑之旅 -- 從Native發事件給JS

代碼在這裏 很多時候我們需要從原生髮送事件給JS。比如在官方文檔提到的一個日曆📅事件。你定好了一個會議,或者一個活動,之後再指定的日期發生。或者關閉了貢獻單車,藍牙收到關鎖成功的信號。又或者地理圍欄這樣的APP,在你進入/離開一個地理圍欄的時候,都需要從原生髮送事件給JS。 首先是一個簡單的例子 調用一個原生方法設置一個延時觸發的原生時間,類似於調用原生的setTimeout。在到時間之後一個事

module , react-native , event , Android , ios

小紅星閃啊閃 - JavaScript的CJS、AMD、UMD、ESM都是啥

在最開始JavaScript沒有import / export模塊這些機制。所有的代碼都在一個文件裏,這簡直就是災難。 之後就出現了一些機制改變只有一個文件的問題。於是就出現了CJS、AMD、UMD和ESM。這篇小文就是讓大家瞭解這些都是什麼。 CJS CJS全稱CommonJS。看起來是這樣的: //importing const doSomething = require('./doSome

module , 前端