kitoko552

Software Engineer at CyberAgent, Inc. Flutter/Dart, iOS/Swift, Node.js(Express), C++.

Testabilityを保ちつつproviderを使ってreduxアプリのパフォーマンスを改善する

はじめに 僕がここ2年弱携わってるFlutterアプリのアーキテクチャはreduxです。最近はBLoCやprovider+ChangeNotifierが主流なのかな?と感じつつもreduxも悪くはないなと…

NestedScrollViewを使ってSticky TabBarを実現する

FlutterにはTabBarというWidgetがあります。Material DesignのTabs UIを実現するためのWidgetで、AppBar.bottomにTabBarをセットし、TabControllerと一緒に使用することで…

特定の位置までのスクロールを実現する3つのパッケージ

はじめに FlutterではスクロールUIを実現するためにListViewやGridViewなど便利なWidgetが用意されています。実際にこれらを使うと、iOS/Androidで実装するよりも簡単なの…

Navigatorをネストしてタブ内遷移を実現する

Navigatorとは おそらくNavigatorと聞いて真っ先に思い浮かぶのは、画面遷移時に使うNavigator.of(context).push/popではないでしょうか。 今まで僕はおまじない的に画面…

新規アプリをFlutterで開発し始めて4ヶ月

Flutterでプロダクトコードを書きはじめて4ヶ月目に入りました。 僕は元々iOSエンジニアで、5年くらいiOS/Swift/Objective-Cを使った開発をしていました。今は社内異動を…

Flutter/Dartを始めたときに参考になったものたち

2018年4月からFlutter/Dartを勉強し始めました。 それまではずっとiOS/Swiftをやっていたので、何から手をつければいいかわからずとにかく色々な記事やサイトを漁って勉強…