]> git.proxmox.com Git - flutter/proxmox_login_manager.git/commit
tree wide: check if build context is still valid after async call
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 9 Apr 2024 05:42:55 +0000 (07:42 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 9 Apr 2024 06:15:26 +0000 (08:15 +0200)
commit10b47afc0bfc9be558129a768f6e4237408eb1fb
tree3344f7edc01c6e16d4569c27d9c76273f8ffe4e7
parent98bcbcae94308669dbafa95a87f7338f0e3bcd6a
tree wide: check if build context is still valid after async call

> Storing BuildContext for later usage can easily lead to difficult
> to diagnose crashes. Asynchronous gaps are implicitly storing
> BuildContext and are some of the easiest to overlook when writing
> code.
>
> When a BuildContext is used, a mounted property must be checked
> after an asynchronous gap, depending on how the BuildContext is
> accessed:
>
> * When using a State's context property, the State's mounted
>   property must be checked.
> * For other BuildContext instances (like a local variable or
>   function argument), the BuildContext's mounted property must be
>   checked.

-- https://dart.dev/tools/linter-rules/use_build_context_synchronously

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
lib/proxmox_login_form.dart
lib/proxmox_login_selector.dart
lib/proxmox_tfa_form.dart
test/proxmox_login_manager_test.dart