当前位置: 首页 > news >正文

网站设置反爬虫的主要原因深圳公租房

网站设置反爬虫的主要原因,深圳公租房,烟台网站建设咨询,颐高养生园网站建设flutter调用api在本文中#xff0c;我们将看一下如何快速进行API调用并使用简单的REST API。 在这里查看我在Flutter上的其他一些帖子#xff1a; Flutter vs React Native 了解Flutter中的BLoC架构 #xff08;强烈建议#xff09; 在Flutter中构建ListView#xff0… flutter调用api 在本文中我们将看一下如何快速进行API调用并使用简单的REST API。 在这里查看我在Flutter上的其他一些帖子 Flutter vs React Native 了解Flutter中的BLoC架构 强烈建议 在Flutter中构建ListViewRecyclerView 推荐 我们将创建一个简单的应用程序在其中我将对以下网址进行API调用 https : //jsonplaceholder.typicode.com/posts并在列表中打印出标题。 这将演示如何在flutter中进行API调用以及如何使用convert包解码json 。 所以让我们开始吧。 首先在Android Studio中创建一个新的flutter项目并根据需要命名。 我将其命名为 flutter_api_calls 。 接下来清除您获得的所有样板代码。 我们将从头开始编写所有内容。 接下来我将设置项目的框架。 这意味着添加一个AppBar一个脚手架并编写主要功能。 看起来像这样 import package:flutter/material.dart ; void main() runApp(MyApp()); MyApp class extends StatelessWidget { // This widget is the root of your application. override Widget build(BuildContext context) { return MaterialApp( title: Flutter Demo , theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(title: Flutter Api Call ), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this .title}) : super (key: key); final String title; override _MyHomePageState createState() _MyHomePageState(); } class _MyHomePageState extends StateMyHomePage {   override Widget build(BuildContext context) { return null ; }    } 首先我们需要在pubspec.yaml文件中包含http包。 在依赖项下添加此行该行将显示fld sdk。 这是您的pubspec.yaml的样子 name: flutter_api_calls description: Flutter application to demonstrate api calls. # The following defines the version and build number for your application. # A version number is three numbers separated by dots, like 1.2 . 43 # followed by an optional build number separated by a . # Both the version and the builder number may be overridden in flutter # build by specifying --build-name and --build-number, respectively. # In Android, build-name is used as versionName while build-number used as versionCode. # Read more about Android versioning at https: //developer.android.com/studio/publish/versioning # In iOS, build-name is used as CFBundleShortVersionString build-number used as CFBundleVersion. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https: //developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html version: 1.0 . 0 1 environment: sdk: 2.1.0 3.0.0 dependencies: flutter: sdk: flutter http: ^ 0.12 . 0 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^ 0.1 . 2 dev_dependencies: flutter_test: sdk: flutter 现在将http包导入到您的main.dart文件中 import package:http/http.dart as http; 让我们创建一个函数getData该函数将从API中获取数据。 FutureString getData() { } 我们将进行API调用这可能需要一些时间才能返回响应。 这种情况需要异步编程。 基本上我们需要等到api调用完成并返回结果。 一旦完成我们将显示列表。 所以这就是我们要做的。 我们将使用http对象进行api调用并等待其完成。 FutureString getData() async { var response await http.get( Uri.encodeFull( https://jsonplaceholder.typicode.com/posts ), headers: { Accept : application/json }); setState(() { data json.decode(response.body); }); return Success ; } 要在函数中使用await关键字我们需要将函数标记为异步。 并且任何异步函数都具有Future T的返回类型其中T可以为voidintstring等。 为了解码数据我们使用 import dart:convert ; 它为我们提供了json.decode方法该方法可用于反序列化JSON 。 解码数据后我们将通知视图层次结构该数据可用并且可以将其填充到listview中。 这是代码的真正内容。 现在我们需要向flutter应用程序添加一个列表视图 。 接下来我们将在flutter应用程序中添加一个listview。 如果您不知道如何在flutter中创建列表视图请快速阅读我的另一篇文章 阅读 在Flutter中构建ListViewRecyclerView 让我们创建一个函数getList 如果获取数据 它将返回List 如果响应尚未到达 则返回“ please wait”消息。 Widget getList() { if (data null || data.length 1 ) { return Container( child: Center( child: Text( Please wait... ), ), ); } return ListView.separated( itemCount: data?.length, itemBuilder: (BuildContext context, int index) { return getListItem(index); }, separatorBuilder: (context, index) { return Divider(); }, ); } 请注意我们使用的是ListView.separated而不是普通的ListView.builder 。 原因是此列表视图已内置对分隔项的支持。 我们不需要显式检查索引。 为此构建列表项非常简单。 只需创建一个文本小部件并为其添加一些样式即可。 Widget getListItem( int i) { if (data null || data.length 1 ) return null ; if (i 0 ) { return Container( margin: EdgeInsets.all( 4 ), child: Center( child: Text( Titles , style: TextStyle( fontSize: 22 , fontWeight: FontWeight.bold, ), ), ), ); } return Container( child: Container( margin: EdgeInsets.all( 4.0 ), child: Padding( padding: EdgeInsets.all( 4 ), child: Text( data[i][ title ].toString(), style: TextStyle(fontSize: 18 ), ), ), ), ); } 您可以在github上找到完整的代码https://github.com/Ayusch/flutter-api-calls 这是一个非常简单快捷的示例说明如何开始在flutter中进行API调用。 尽管我建议为您的应用程序遵循适当的体系结构但不要将所有代码都写在一个地方。 BLoC抖动架构非常强大。 在此处查看 Flutter中的BLoC体系结构 。 这将使您深入了解如何为Flutter应用程序编写健壮的BLoC架构 。 *重要* 加入面向移动开发人员的AndroidVille SLACK工作区人们可以在这里分享对最新技术的了解尤其是在Android开发RxJavaKotlinFlutter和一般的移动开发方面 。 翻译自: https://www.javacodegeeks.com/2019/09/how-to-make-an-api-call-in-flutter-rest-api.htmlflutter调用api
http://www.huolong8.cn/news/331043/

相关文章:

  • 你们交学费做网站商务网站的主要内容
  • 小白如何建网站wordpress oday
  • 模板网站和定制网站的优劣势对比经典重庆论坛上不了了
  • 如何自己做网站优化廊坊自助建站模板
  • 建设网站要用到什么语言wordpress获取当前子分类
  • 中小企业网站制作不了泰安泰斗网络科技有限公司
  • 晋江网站建设报价蚌埠市重点工程建设管理局网站
  • 东莞网站定制桥头镇网站建设公司
  • 赣州市铁路建设办公室网站什么网站程序做资料库
  • 哪里有做网站平台asp和php的建站区别
  • 照片后期网站深圳宝安区很穷吗
  • 电子商务网站怎么备案免费软件下载网站
  • 网站建设买服务器还是数据库深圳响应式网站
  • 哪个网站做ic外单好成都中高风险地区名单
  • 电子商务网站的设计要求商务网站如何推广
  • 杭州桐庐网站建设国内大一html网站简单设计
  • h5在哪个网站上做国内可以做网页的网站
  • 长春老火车站图片wordpress python采集
  • 网站开发融资计划河北网站建设推广电话
  • 漳浦网站制作百度排名怎么做
  • 长沙seo网站建设手表网站制作照片
  • 做虾皮网站赚钱吗南昌专业网站建设
  • app 展示网站wordpress技术文章
  • 温江区网站建设网站开发 去哪里找页面
  • 嘉兴网站建设搭建网站建设推广市场
  • 商丘做网站张建设酒店网站ppt模板下载
  • 网站优化 套站周口学做网站
  • 企业展厅设计设计公司seo 优化技术难度大吗
  • 那些网站专门做棋牌推广的百度搜索引擎
  • 为企业为什么做网站wordpress 默认头像 本地