2025-03-27 14:17:47 +08:00
|
|
|
import 'package:appflowy/startup/startup.dart';
|
2023-12-27 11:11:14 +08:00
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
2025-03-27 14:17:47 +08:00
|
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
import 'package:talker/talker.dart';
|
|
|
|
import 'package:talker_bloc_logger/talker_bloc_logger.dart';
|
2024-09-12 14:40:19 +08:00
|
|
|
import 'package:universal_platform/universal_platform.dart';
|
2023-12-27 11:11:14 +08:00
|
|
|
|
|
|
|
class DebugTask extends LaunchTask {
|
2025-03-27 14:17:47 +08:00
|
|
|
DebugTask();
|
|
|
|
|
|
|
|
final Talker talker = Talker();
|
2023-12-27 11:11:14 +08:00
|
|
|
|
|
|
|
@override
|
|
|
|
Future<void> initialize(LaunchContext context) async {
|
2025-04-23 11:13:07 +08:00
|
|
|
await super.initialize(context);
|
|
|
|
|
2025-03-27 14:17:47 +08:00
|
|
|
// hide the keyboard on mobile
|
2024-09-12 14:40:19 +08:00
|
|
|
if (UniversalPlatform.isMobile && kDebugMode) {
|
2024-01-29 10:26:45 +08:00
|
|
|
await SystemChannels.textInput.invokeMethod('TextInput.hide');
|
2023-12-27 11:11:14 +08:00
|
|
|
}
|
2025-03-27 14:17:47 +08:00
|
|
|
|
|
|
|
// log the bloc events
|
|
|
|
if (kDebugMode) {
|
|
|
|
Bloc.observer = TalkerBlocObserver(
|
|
|
|
talker: talker,
|
|
|
|
settings: TalkerBlocLoggerSettings(
|
|
|
|
enabled: false,
|
|
|
|
printEventFullData: false,
|
|
|
|
printStateFullData: false,
|
|
|
|
printChanges: true,
|
|
|
|
printClosings: true,
|
|
|
|
printCreations: true,
|
2025-06-03 21:02:13 +08:00
|
|
|
transitionFilter: (bloc, transition) {
|
2025-03-27 14:17:47 +08:00
|
|
|
// By default, observe all transitions
|
|
|
|
// You can add your own filter here if needed
|
|
|
|
// when you want to observer a specific bloc
|
|
|
|
return true;
|
|
|
|
},
|
|
|
|
),
|
|
|
|
);
|
2025-06-05 09:42:31 +08:00
|
|
|
|
|
|
|
// enable rust request tracing
|
2025-06-06 14:15:12 +08:00
|
|
|
// Dispatch.enableTracing = true;
|
2025-03-27 14:17:47 +08:00
|
|
|
}
|
2023-12-27 11:11:14 +08:00
|
|
|
}
|
|
|
|
}
|