Replies: 4 comments
-
|
関数はCallable Class利用がやっぱり読みやすいと思いました。 |
Beta Was this translation helpful? Give feedback.
-
|
|
Beta Was this translation helpful? Give feedback.
-
|
自分もCallable Classs利用がベターだと感じました。
/// Stringを引数で受け取りintを返却する関数を提供するProvider
final parseNumTextProvider = Provider((ref) {
return ({required String numText}) => parseNumText(ref, numText);
});
Future<int> parseNumText(
ProviderRef ref,
String numText,
) async {
final banana = ref.read(bananaDomainProvider);
final orange = ref.read(orangeDomainProvider);
print('$banana, $orange');
await Future<void>.delayed(const Duration(seconds: 1));
return int.parse(numText);
} |
Beta Was this translation helpful? Give feedback.
-
|
お三方、コメントありがとうございました! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
前提
複数のドメインの機能を利用する場合を想定しています
サンプルのため処理を簡素化しています。
実際の運用では、
ref.watchで複数のProviderに依存したり、処理自体が長くなる可能性が高いです。中の処理が長くなった時には、Providerを分割するか、プライベートメソッドで切り出す必要があるのは共通だと思います。
関数を返すProvider
メリット
デメリット
voidを返す関数の場合は型明示が必要→ごちゃごちゃして見える?Callable Classを使ったProvider
メリット
デメリット
2 votes ·
Beta Was this translation helpful? Give feedback.
All reactions