github.com/rrousselGit/flutter_hooks(開始URL: https://github.com/rrousselGit/flutter_hooks?tab=readme-ov-file#existing-hooks)の翻訳及び補足をしてあります。
本ブログの(上記flutter_hooksの)翻訳および解説の目次頁(構成上のトップページ)は次のURLになります。
本頁は、上記のうちの、「Rules」の章の翻訳および解説頁になります。
Rules
Hooks インデックスから取得されるため、いくつかのルールに従う必要があります。
1.Hooksを使用する際の命名規則
ルール1: Hooks を使用する際は、その名前をuseで始める必要があります。
Dart
Widget build(BuildContext context) {
// starts with `use`, good name
useMyHook();
// doesn't start with `use`, could confuse people into thinking that this isn't a hook
myHook();
// ....
}
2.Hooksの無条件の呼び出し
ルール2: Hooks は条件無しに常に呼び出されるべきです。
Dart
Widget build(BuildContext context) {
useMyHook();
// ....
}
3.条件分岐内でのHooksの使用の禁止
ルール3: Hooks は、if文やその他の条件分岐の中で使用してはなりません。
Dart
Widget build(BuildContext context) {
if (condition) {
useMyHook();
}
// ....
}
補足)
これらのルールは、flutter_hooksの設計原理と密接に関連しています。flutter_hooksでは、フックの順序と回数が一貫していることが、フックが正しく機能するための基本条件です。フックの呼び出しルールを守ることで、フックが期待通りに動作し、開発者が直面する問題を最小限に抑えることができます。