refactor: Enable lint use_build_context_synchronously

This commit is contained in:
Christian Kußowski 2026-03-25 10:42:17 +01:00
commit 3296c0d92d
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
50 changed files with 490 additions and 293 deletions

View file

@ -81,17 +81,19 @@ class NewPrivateChatController extends State<NewPrivateChat> {
void inviteAction() => FluffyShare.shareInviteLink(context);
Future<void> openScannerAction() async {
final l10n = L10n.of(context);
final scaffoldMessenger = ScaffoldMessenger.of(context);
if (PlatformInfos.isAndroid) {
final info = await DeviceInfoPlugin().androidInfo;
if (!mounted) return;
if (info.version.sdkInt < 21) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(L10n.of(context).unsupportedAndroidVersionLong),
),
scaffoldMessenger.showSnackBar(
SnackBar(content: Text(l10n.unsupportedAndroidVersionLong)),
);
return;
}
}
if (!mounted) return;
await showAdaptiveBottomSheet(
context: context,
builder: (_) => QrScannerModal(
@ -101,12 +103,15 @@ class NewPrivateChatController extends State<NewPrivateChat> {
}
Future<void> copyUserId() async {
final scaffoldMessenger = ScaffoldMessenger.of(context);
final l10n = L10n.of(context);
await Clipboard.setData(
ClipboardData(text: Matrix.of(context).client.userID!),
);
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text(L10n.of(context).copiedToClipboard)));
if (!mounted) return;
scaffoldMessenger.showSnackBar(
SnackBar(content: Text(l10n.copiedToClipboard)),
);
}
void openUserModal(Profile profile) =>

View file

@ -66,6 +66,7 @@ class QrScannerModalState extends State<QrScannerModal> {
late StreamSubscription sub;
sub = controller.scannedDataStream.listen((scanData) {
sub.cancel();
if (!mounted) return;
Navigator.of(context).pop();
final data = scanData.code;
if (data != null) widget.onScan(data);