// import 'package:day/day.dart'; // import 'package:get/get.dart'; // import 'package:naiyouwl/app/bean/config.dart'; // // import 'package:protocol_handler/protocol_handler.dart'; // // // import 'package:naiyouwl/app/controller//controllers.dart'; // // //class ProtocolController extends GetxController with ProtocolListener { // // void initProtocol() { // // protocolHandler.addListener(this); // // } // // // // @override // // void onProtocolUrlReceived(String url) async { // // // ref https://github.com/biyidev/biyi/blob/37aa84ec063fcbac717ace26acd361764ab9a2c5/lib/pages/desktop_popup/desktop_popup.dart#L829 // // // clash://install-config?url=xxxx // // final uri = Uri.parse(url); // // if (uri.scheme != 'clash') return; // // if (uri.authority == 'install-config') { // // final paths = Uri.parse(uri.queryParameters['url']!).pathSegments; // // String name = paths.isNotEmpty ? paths.last : Day().format('YYYYMMDD_HHmmss'); // // name = name.replaceFirst(RegExp(r'(\.\w*)?$'), '.yaml'); // // controllers.pageProfile.showAddSubPopup(controllers.pageMain.context, ConfigSub(name: name, url: uri.queryParameters['url'])); // // } else { // // return; // // } // // await controllers.window.showWindow(); // // } // // // // @override // // void dispose() { // // protocolHandler.removeListener(this); // // super.dispose(); // // } // //}