IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter请求网络 -> 正文阅读

[移动开发]Flutter请求网络

Flutter开始进行网络请求

一、简介

Flutter是Google一个新的用于构建跨平台的手机App的SDK。写一份代码,在Android和ios以及Web都可以运行出来。

二、对比Android

在Android中,view是屏幕上显示的所有内容的基础,按钮、工具栏、输入框等都是view,而Flutter中,View相当于是Widget,然而,Widget仅支持一帧,并且在每一帧上,Flutter的框架都会创建一个Widget的实例树。

在界面布局中,Flutter支持热更新,绘制界面更快捷,它支持无状态和有状态两种模式。

三、使用方法

1、先去API里面去添加后台给的接口
static String givePreviewFilePath="/web/rest/previewFile/givePreviewFilePath";//预览路径
static String previewFile="/web/rest/previewFile/previewFile";//预览ppt
2、开始去调用

就是写一个请求体,需要给后台传输那些数据

class GetPreviewFileReqModel extends ReqModel{

  String filePath;

  GetPreviewFileReqModel(
      this.filePath
      );
  @override
  String url()=>Api.givePreviewFilePath;
  @override
  Map params() =>{
    "request":{
      "filePath":"$filePath"
    },
    "type":"request",
    "cmd":"givePreviewFilePath"
  };
  Future data()=>post(); //这个post是写的一个post请求
}

这里开始去写请求,最后在界面中去调用它

class GetPreviewFileView extends ViewModel{

  Future<dynamic> getData(String filePath)async{
    final data=await GetPreviewFileReqModel(filePath).data();
    Map<String,dynamic> response =data['response'];
    String message =response['message'];

    return Future.value(response);

  }
}

下方就是去调用的方法

void doLogin() {
  String dataMessage = "1234";
  loginViewModel.getData(username, password).then((value) {
    Map<String, dynamic> response = value;
    setState(() {
      res = response['res'];
      exception = response['exception'];
      if (res) {
        setSPContent();
        NavigatorUtil.goBack(context);
      } else {
        return _showAlertDialog(context);
      }
    });
  });
}

四、成果展示

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-05 20:23:48  更:2021-07-05 20:24:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 4:53:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码