connect_view.dart 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import '../../../bean/connect.dart';
  4. import '../../../component/sys_app_bar.dart';
  5. import '../controllers/connect_controller.dart';
  6. class ConnectView extends GetView<ConnectController> {
  7. const ConnectView({Key? key}) : super(key: key);
  8. @override
  9. Widget build(BuildContext context) {
  10. return Container(
  11. decoration: const BoxDecoration(
  12. image: DecorationImage(
  13. image: AssetImage("assets/images/node/nodebg.png"),
  14. fit: BoxFit.fill,
  15. ),
  16. ),
  17. child: Scaffold(
  18. backgroundColor: Colors.transparent,
  19. appBar: SysAppBar(title: const Text(""), actions: [
  20. Row(
  21. children: [
  22. Text("连接状态")
  23. ]
  24. ),
  25. ],),
  26. body: Obx(() {
  27. return ListView.builder(
  28. itemCount: controller.connect.value?.connections.length ?? 0,
  29. itemBuilder: (context, index) {
  30. ConnectConnection? metadata = controller.connect.value?.connections[index];
  31. return Column(
  32. children: [
  33. Container(
  34. color: Colors.white70,
  35. child: ListTile(
  36. subtitle: Column(
  37. crossAxisAlignment: CrossAxisAlignment.start,
  38. children: [
  39. Text('${metadata?.metadata.network ?? ""}://${metadata!.metadata.host}${metadata.metadata.destinationIP ?? ""}:${metadata.metadata.destinationPort ?? ""}'),
  40. SizedBox(height: 10,),
  41. Text('${metadata.start}'),
  42. ],
  43. ),
  44. ),
  45. ),
  46. Divider(
  47. color: Colors.grey,
  48. thickness: 1,
  49. ),
  50. ],
  51. );
  52. },
  53. );
  54. })
  55. ),
  56. );
  57. }
  58. }