63 lines
2.0 KiB
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('发送测试请求'),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|