Flutter Android平台无响应无弹窗HTTP请求按钮示例需求
解决方案:Flutter中实现点击按钮发送HTTP GET请求触发Tasker任务
实现步骤
- 先在
pubspec.yaml中添加http依赖:
dependencies: flutter: sdk: flutter http: ^1.1.0 # 可替换为最新稳定版本
- 编写按钮与请求逻辑代码:
import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; class TaskerTriggerWidget extends StatelessWidget { const TaskerTriggerWidget({super.key}); void _sendTaskerRequest(String url) async { // 仅发送GET请求,不处理响应结果 try { await http.get(Uri.parse(url)); } catch (e) { // 可选:添加异常日志,排查请求失败问题 print('请求触发失败: $e'); } } @override Widget build(BuildContext context) { return Expanded( child: ElevatedButton( child: const Text('打开手电筒'), onPressed: () { // 替换为你的专属触发URL,注意替换SECRET_KEY和对应指令 const triggerUrl = 'https://autoremotejoaomgcd.appspot.com/sendmessage?key=SECRET_KEY&message=flashlight%20on'; _sendTaskerRequest(triggerUrl); }, ), ); } }
关键说明
- 该实现不会唤起浏览器,通过HTTP客户端直接发送请求
- 按照需求去掉了响应结果的打印逻辑,仅保留核心请求触发部分
- 必须将URL中的
SECRET_KEY替换为你自己的AutoRemote密钥,message参数对应Tasker中预设的触发指令 - 添加异常捕获可避免请求失败导致应用崩溃
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

