主要新增使用 flutter_sound 套件來建立錄放音功能的 new_audio.dart
UnScope 用的人應該不多,我能不用也不用,但是,總有用到時,要配合它,一開時寫SQL時,最好就是能知道他的限制。
UnScope 只能用在Hash mode,不能用在 SQL 的 Where 字串內,有點可惜... 在 SQ...
分享播音功能與 UI
這篇加上了完整的 Flutter 的 NoSQL Hive DB 程式碼展示,快樂錄音機 App 使用 Hive 來儲存使用者喜好,也用 Hive 來儲存錄音紀錄,包含 CRUD、Key 排序、Filtered 等用法。
使用 responsive_framework 套件開發 Flutter Responsive 響應式 UX
SVG動畫網址 https://12-dodeccagon-with-animation--p3artschool.repl.co/
7 disks Tower of Hanoi solve animation duration : 127 steps tools : HTML5 + SVG 動畫分享網頁 : https://06-tower-of-hanoi-7-di...
通常一個 App 都會有很多個畫面,在 Flutter 中,大家好像都是用「Screen」來稱呼「畫面」,所以我們以後也統一就叫「Screen」了。 繼續我們的「happy recorder 快樂錄音機」開發,在使用者的情境中,這個 App ...
播音部分改用 BLoC v7.3.0 開發的完整程式碼
使用 Google Drive API v3 開發的完整 Google 硬碟檔案上傳與下載程式碼
寫網頁,到後來就會走火入魔,想要跟人比拼速度,當然啦,後面還有一個 Google 大神在鞭策,一天到晚在恐嚇著我們這些可憐寫程式的,說:你的網頁太慢,SEO 就會很爛,哼,我就不相信,如果我的內容是個寶,你敢不連我,可是,我知道,我的內容就不是...
uration : 89 seconds where is it : Karatay Madrassa, Konya (科尼亞, 土耳其) who built it : Seljuk (塞爾柱帝國) year built : 12...
duration : 78 seconds SVG動畫網址 https://ani-hexagon-with-arc-and-triangle--p3artschool.repl.co/
Python 3.7 + matplotlib + shapely Run on repl.it, Run on Ubuntu 18.04LTS
寫這個很心虛,因為有太多的不確定,我也是剛在摸索,我當作是紀錄,有緣的讀者就當作是笑話來看吧。
我想大家辛苦做出來的網站上線後,不管是被 PageSpeed Insights 建議,或是要用 CDN,或是自己突然想到,大概都會把 HTTP...
https://09-black-white-eye-animation--p3artschool.repl.co/
duration : 37 seconds SVG動畫網址 https://ani-svg-hexagon-with-arc--p3artschool.repl.co/
幾何圖樣, 以正九邊形為底層框架 , https://ani-construct-3-html--p3artschool.repl.co/
Flutter 在大約在三個禮拜前,發佈了 2.5 版的更新(我目前用的是 2.2.3),我對這種比較大的更新,都憂喜參半,喜的是一定有新功能或是 Bug 被移除了,憂的是通常會帶來新的問題,有時,甚至目前的程式還要做 Migration 搬遷...
Google 搞了一個 PageSpeed Insights 來讓大家練武功,比拼速度,好玩的是,他還自己出了一個外掛:mod_pagespeed,只是,它真的有用嗎?
這個外掛是給 Apache 或是 Nginx 用的,兩個版本不同,安...
Python 3.7 + matplotlib + shapely Run on repl.it Run on Ubuntu18.04 LTS
使用 CustomPaint() 及 isolate() / compuate() 畫出 PCM 音檔的波形圖,使用者可選擇顯示區間,及優化使用者體驗
「快樂錄音機 App」一路從零開始開發,目前到 0.6 版,已經可以錄音、播放、存檔與使用資料庫紀錄了,為了讓讀者能更好的比對自己開發的結果,我把剛剛使用 BLoC 來做的播放音 refactor 部分做成了一個 GIF 動畫,可惜 GIF 沒...
敘利亞大馬士革清真寺, 幾何圖樣 tools : Python + Shapely + svgWrite + HTML5 + SVG
我們簡介了 Flutter 中的幾個流行的資料庫(SQLite, idb shim, Hive, Sembast, Moor, ObjectBox, Cloud Firebase),也說明了 SQL 與 NoSQL 的主要不同與選擇方法,最後決...
處理錯誤一直是件很重要的事,這裡我們簡介了 Dart 及 Flutter 的錯誤處理方式:除了將 try-catch-finally 做了介紹,也對非同步及 runZonedGuarded 做了簡介,應該很夠用了。
很多 App 都需要支援多國語言,如果是,開發階段一定要儘早寫入,不然以後加入會改到吐血。本文深入淺出的介紹了 Flutter 的 I18n 及 L10n,學會怎麼設定多國語言,怎麼切換語言,以及中文 numberFormat 及 date 的...
Lazy Loading 的重要: Lazy Loading 就是「懶惰的載入」。 目前 Lazy loading 都是用在圖檔,所以,Lazy Loading 就是:「懶惰的只載入網頁中看的到的部分圖檔」。有什麼用呢?有大用,而且很重要,...
學會打開 iOS 的錄音及其他許可,讓我們的「快樂錄音機」App 可以在 iOS 執行。我們也深入介紹了 iOS 的 Podfile 及 Flutter 如何自動建立 Podfile 的秘密。
本篇詳細的介紹了怎麼在 Flutter 中分享一個功能,這也是 refactor 的一個很重要部分,我們把播音功能與介面獨立出來,現在可以很簡單的在不同的畫面分享共用。