Flutter-簡(jiǎn)單網(wǎng)絡(luò)請(qǐng)求

網(wǎng)絡(luò)請(qǐng)求
import 'package:flutter/material.dart';
import 'package:dio/dio.dart';

class HomePage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return HomePageState();
  }
}

class HomePageState extends State<HomePage> {
  String result = '';
  TextEditingController controller = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("簡(jiǎn)單網(wǎng)絡(luò)請(qǐng)求")),
      body: Container(
        child: Column(
          children: <Widget>[
            TextField(
              controller: controller,
              decoration: InputDecoration(
                  contentPadding: EdgeInsets.all(10.0),
                  labelText: "名稱",
                  helperText: "請(qǐng)輸入要查詢的名稱"),
              autofocus: false,
            ),
            RaisedButton(
              onPressed: () {
                var params = controller.text.trim().toString();
                Future future = getUser(params);
                future.then((value) {
                  print('value---------$value');
                  setState(() {
//                    result = value['data']['name'].toString();
                    result = value.toString();
                  });
                });
              },
              child: Text('查詢'),
            ),
            Text(result)
          ],
        ),
      ),
    );
  }

  Future getUser(String name) async {
    if (name == '') {
      showDialog(
          context: context,
          builder: (context) => AlertDialog(
                title: Text('提示'),
                content: Text('關(guān)鍵字為空'),
              ));
      return '關(guān)鍵字為空';
    } else {
      try {
        print('params---------$name');
        var param = {'userName': name};
        var response = await Dio().get(
            "http://localhost:11220/api/userInfo/getUserListAll",
            queryParameters: param);
        return response.data;
      } catch (e) {
        return e.toString();
      }
    }
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容