Comments (8)
Widgetは提供せずに値とストップウォッチに対する操作だけAPIとして公開しようと思ったけど、それだとViewの更新が難しいのでは?
ストップウォッチ部分だけラップするようなWidgetを提供する方が良いのでは?
// 使用例
return FlutterLifecycleStopwatch(
controller: _stopwatchController,
initialSeconds: 0,
duration: 1,
builder: (duration) {
...
}
);
// controller.start()とかって感じでcontrollerに対してストップウォッチの操作をする、みたいな
from flutter_lifecycle_timer.
それか、onTick
みたいなAPIを用意するか
stopwatch.onTick((time) => callback());
from flutter_lifecycle_timer.
Widgetは提供せずに値とストップウォッチに対する操作だけAPIとして公開しようと思ったけど、それだとViewの更新が難しいのでは?
ストップウォッチ部分だけラップするようなWidgetを提供する方が良いのでは?
// 使用例 return FlutterLifecycleStopwatch( controller: _stopwatchController, initialSeconds: 0, duration: 1, builder: (duration) { ... } ); // controller.start()とかって感じでcontrollerに対してストップウォッチの操作をする、みたいな
結局はこっちになるのかなあと頭の片隅で思いながらも、まずは動くコードを作ってから詰めていくか
シンプルなAPIのみ欲しい場合はcontrollerだけ使う、みたいな
from flutter_lifecycle_timer.
Widgetは提供せずに値とストップウォッチに対する操作だけAPIとして公開しようと思ったけど、それだとViewの更新が難しいのでは?
ストップウォッチ部分だけラップするようなWidgetを提供する方が良いのでは?// 使用例 return FlutterLifecycleStopwatch( controller: _stopwatchController, initialSeconds: 0, duration: 1, builder: (duration) { ... } ); // controller.start()とかって感じでcontrollerに対してストップウォッチの操作をする、みたいな結局はこっちになるのかなあと頭の片隅で思いながらも、まずは動くコードを作ってから詰めていくか
シンプルなAPIのみ欲しい場合はcontrollerだけ使う、みたいな
やっぱこれだなあ
そうでないとUIの更新のためにヘンテコなコードになる
@override
void initState() {
super.initState();
_stopwatch = FlutterLifecycleStopwatch(
() => {this.setState(() => {})},
);
}
リセットした時とかにonTickでは対応できないし
from flutter_lifecycle_timer.
onTickではなくonChangeみたいにすればいいか
できるだけシンプルにし、使い方はクライアントに任せるってスタイル
from flutter_lifecycle_timer.
とりあえずストップウォッチ機能を作り切ってリリースしよう
その後は小さく改善していく
残りのToDo
- バックグラウンドになってもストップウォッチが動き続ける(ように見える)ようにする
- テスト書く
from flutter_lifecycle_timer.
久々に再開😎
from flutter_lifecycle_timer.
これ、Streamを返すAPI提供しないとクライアント側で使いにくくね?
from flutter_lifecycle_timer.
Related Issues (3)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_lifecycle_timer.