-
Golang + Fyneで作った電卓アプリです。
-
下記の書籍からサンプルコードを拝借し、一部を改変しました。 https://www.shuwasystem.co.jp/book/9784798063997.html
-
Go Moduleへの対応
-
Fyneの現行版 (v2) への対応
-
MVVMモデルによるコードファイルの分割
-
キーボードによる操作
-
データバインディングをFyneの機能に頼っているため、ViewModelがUIライブラリに依存してしまっている。
-
ViewModelに
l.SetLabel()
のような画面更新メソッドを渡す手段もあるが、データバインディングの手軽さを捨ててしまう。 -
バインディングを実装する際、UIに非依存の方法はないか?
-
-
Golang + FyneでMVVM的な実装をしたかったが、なかなか情報が見つからなかった。
- とりあえず自己流でMVVMっぽく書き直してみた。こんな感じで大丈夫なのか……?