Fix API mismatches, lint violations, and test failures

- enough_mail: use uidFetchMessage/uidMarkSeen/uidMarkFlagged/uidMove/
  uidMarkDeleted/uidExpunge, remove non-existent isUidSequence param,
  fix SmtpClient construction and use quit() not disconnect()
- Drift: add @DataClassName('MailboxRow') to avoid ugly 'Mailboxe',
  alias core model imports to resolve type name conflicts
- EmailsCompanion.insert: uid/receivedAt are required, not Value<T>
- Lint: remove unrecognised rules (prefer_const_collections,
  avoid_returning_null_for_future), add missing mounted guards after await
- Tests: fix html_utils expectations to match trim() behaviour,
  add explicit Map casts in email_model_test for avoid_dynamic_calls

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Thomas Güttler
2026-04-16 08:21:14 +02:00
co-authored by Claude Sonnet 4.6
parent 03d35387f7
commit 4e03483126
12 changed files with 119 additions and 107 deletions
+21 -6
View File
@@ -24,14 +24,29 @@ android/.gradle/
android/local.properties
android/app/google-services.json
android/key.properties
android/app/src/main/java/io/flutter/plugins/
# iOS / macOS
# iOS
ios/Pods/
macos/Pods/
ios/Flutter/Generated.xcconfig
ios/Flutter/ephemeral/
ios/Flutter/flutter_export_environment.sh
ios/Runner/GeneratedPluginRegistrant.*
*.xcworkspace/
# Linux build output
linux/build/
# macOS
macos/Pods/
macos/Flutter/GeneratedPluginRegistrant.swift
macos/Flutter/ephemeral/
# Stalwart dev server runtime data (created by stalwart-dev/start)
/tmp/stalwart-dev-*/
# Linux generated plugin wiring (recreated by flutter pub get)
linux/flutter/ephemeral/
linux/flutter/generated_plugin_registrant.*
linux/flutter/generated_plugins.cmake
# Flutter generated metadata
.flutter-plugins
.flutter-plugins-dependencies
# direnv cache
.direnv/