You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Android平台无响应无弹窗HTTP请求按钮示例需求

解决方案:Flutter中实现点击按钮发送HTTP GET请求触发Tasker任务

实现步骤

  1. 先在pubspec.yaml中添加http依赖:
dependencies:
  flutter:
    sdk: flutter
  http: ^1.1.0 # 可替换为最新稳定版本
  1. 编写按钮与请求逻辑代码:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 06:05:32