No retry/backoff for failed mutations; add queue.
lib/main.dartlib/models/post/post_model.dartlib/plugin/plugin_injector.dartlib/plugin/readme/files.mdlib/plugin/registry.dartlib/services/caching/base_feed_manager.dartlib/services/caching/offline_action_queue.dartlib/services/chat_subscription_service.dartlib/services/comment_service.dartlib/services/database_mutation_functions.dartImplement within MVVM + Provider + GetIt; avoid large rewrites. Keep changes scoped to the listed files.
// lib/services/retry_queue.dart
import 'dart:async';
typedef Task<T>=Future<T> Function();
class RetryQueue{
static final Map<String,Task<dynamic>> _q={};
static Future<T> enqueue<T>(Task<T> task,{required String key,Duration initial=const Duration(milliseconds:300)}) async{
_q[key]=task; var delay=initial;
for(var i=0;i<3;i++){ try{ final r=await task(); _q.remove(key); return r; }catch(_){ await Future.delayed(delay); delay*=2; } }
rethrow;
}
}
P2 - High Impact