yx_net_inspector_flutter/debug_test.dart

63 lines
2.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:yx_net_inspector/yx_net_inspector.dart';
void main() {
runApp(const MyDebugApp());
}
class MyDebugApp extends StatelessWidget {
const MyDebugApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'YX 网络检查器调试',
home: YxNetInspector(
config: const YxNetInspectorConfig(
ballColor: Colors.blue,
),
child: Scaffold(
appBar: AppBar(
title: const Text('调试测试'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text('点击悬浮球测试'),
const SizedBox(height: 20),
ElevatedButton(
onPressed: () {
// 模拟一个网络请求来测试
final requestId =
'test_${DateTime.now().millisecondsSinceEpoch}';
YxNetInspectorController.instance.logRequest(
id: requestId,
method: 'GET',
url: 'https://jsonplaceholder.typicode.com/posts/1',
headers: const {'Content-Type': 'application/json'},
);
Future.delayed(const Duration(seconds: 1), () {
YxNetInspectorController.instance.logResponse(
id: requestId,
statusCode: 200,
responseData: const {
'title': 'Test Post',
'body': 'Test content',
},
duration: const Duration(seconds: 1),
);
});
},
child: const Text('发送测试请求'),
),
],
),
),
),
),
);
}
}