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

市场监督管理局不处理问题怎么办seo站长论坛

市场监督管理局不处理问题怎么办,seo站长论坛,上海中学国际部,哈尔滨模版网站建设使用 Flutter 制作地图应用 在本文中,我将向您展示如何使用 Flutter 向您的应用程序添加地图功能。对于本教程,您将不需要 Google Maps API,因此您无需支付任何费用,因为我们将使用另一个免费 API。 开发前的准备工作 在开始开…

使用 Flutter 制作地图应用

在本文中,我将向您展示如何使用 Flutter 向您的应用程序添加地图功能。对于本教程,您将不需要 Google Maps API,因此您无需支付任何费用,因为我们将使用另一个免费 API。

开发前的准备工作

在开始开发前,建议使用 appuploader 工具来管理您的 iOS 开发证书和配置文件。这款 iOS 开发助手可以简化证书申请和管理的流程,让您更专注于开发工作。

依赖关系

创建一个新的 Flutter 项目,然后添加一些我们将要使用的依赖项。打开您的pubspec.yaml 文件并在依赖项中添加这些行:

flutter_map: any
geocoding: ^1.0.5
geocoder: ^0.2.1
tuple: ^1.0.2
latlong: ^0.6.1
positioned_tap_detector_2: ^1.0.0
transparent_image: ^1.0.0
async: ^2.1.0
flutter_image: ^3.0.0
vector_math: ^2.0.0
proj4dart: ^1.0.4
meta: ^1.1.0
collection: ^1.14.0

代码实现

import 'package:flutter/material.dart';
import 'package:flutter_map/flutter_map.dart';
import 'package:geocoder/geocoder.dart';
import 'package:latlong/latlong.dart';void main() {runApp(MyApp());
}class MyApp extends StatelessWidget {Widget build(BuildContext context) {return MaterialApp(home: MapApp(),);}
}class MapApp extends StatefulWidget {_MapAppState createState() => _MapAppState();
}class _MapAppState extends State<MapApp> {double long = 49.5;double lat = -0.09;LatLng point = LatLng(49.5, -0.09);var location = [];Widget build(BuildContext context) {return Stack(children: [FlutterMap(options: MapOptions(onTap: (p) async {location = await Geocoder.local.findAddressesFromCoordinates(new Coordinates(p.latitude, p.longitude));setState(() {point = p;print(p);});print("${location.first.countryName} - ${location.first.featureName}");},center: LatLng(49.5, -0.09),zoom: 5.0,),layers: [TileLayerOptions(urlTemplate:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",subdomains: ['a', 'b', 'c']),MarkerLayerOptions(markers: [Marker(width: 80.0,height: 80.0,point: point,builder: (ctx) => Container(child: Icon(Icons.location_on,color: Colors.red,),),)],),],),Padding(padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 34.0),child: Column(mainAxisAlignment: MainAxisAlignment.spaceBetween,children: [Card(child: TextField(decoration: InputDecoration(contentPadding: EdgeInsets.all(16.0),hintText: "Search for your localisation",prefixIcon: Icon(Icons.location_on_outlined),),),),Card(child: Padding(padding: const EdgeInsets.all(8.0),child: Column(children: [Text("${location.first.countryName},${location.first.locality}, ${location.first.featureName}"),],),),),],),),],);}
}

TextField 控件的使用技巧

TextField 是 Flutter 中常用的控件,它由多个控件组合而成。下面介绍几种常见的样式:

  1. 基本 TextField
TextField(decoration: InputDecoration(labelText: "最基本的的TextField",),
)
  1. 限制字符长度
TextField(maxLength: 10,decoration: InputDecoration(labelText: "最多10个字符",),
)
  1. 限制行数
TextField(maxLines: 2,decoration: InputDecoration(labelText: "两行文字,超出的文字上翻",),
)
  1. 自定义样式
TextField(decoration: InputDecoration(labelText: "自定义样式",labelStyle: TextStyle(color: Colors.red),icon: Icon(Icons.account_box),),
)

应用发布准备

当您完成地图应用的开发后,可以使用 appuploader 来准备应用的发布。这款工具可以帮助您:

  • 自动管理证书和配置文件
  • 简化打包流程
  • 提供一键上传功能

学习资源

想要深入学习 Flutter 开发,可以参考以下资源:

《Flutter Dart 语言编程入门到精通》
  • 第一章 Dart语言基础
  • 第二章 Dart 异步编程
  • 第三章 异步之 Stream 详解
  • 第四章 Dart标准输入输出流
《Flutter实战:第二版》
  • 第一章:起步
  • 第二章:第一个Flutter应用
  • 第三章:基础组件
  • 第四章:布局类组件
  • 第五章:容器类组件

希望这篇教程能帮助您快速上手 Flutter 地图应用的开发。使用 appuploader 这样的工具可以大大提高开发效率,让您更专注于应用功能的实现。

http://www.dtcms.com/wzjs/134297.html

相关文章:

  • 运用.net做网站百度营销平台
  • 网站优化排名方案优化设计六年级上册数学答案
  • 做网站用别人的模板是侵权吗西安seo技术
  • 博兴专业做网站网络促销策略
  • 临朐县网站建设找资源的关键词有哪些
  • 做一个小说阅读网站怎么做百度小说风云榜首页
  • 常州做网站哪里好什么是优化
  • wordpress部署https广州seo网站
  • 网站做下载页面百度推广广告公司
  • wordpress隐藏源代码seo网上培训
  • 网站建设销售好做吗win7系统优化工具
  • 代做苹果证书网站做一个网站要多少钱
  • 龙岗网站建设哪家技术好生活中的网络营销有哪些
  • 贵州网安徽seo顾问服务
  • 上海十大b2c网站建设简单制作html静态网页
  • 网站开发 招标采购参数湖人队最新消息
  • 广东建设行业招聘 什么网站广州seo公司推荐
  • 网站备案目的张家界seo
  • 山东济宁做网站的公司有哪些网站推广的基本方法有哪些
  • 汕头企业网站建设公司百度电话查询
  • 网站建设的架构百度学术官网登录入口
  • 自适应型网站建设服务电话seo网站优化工具
  • 动态网站成品百度指数app下载
  • dedecms模板 中医院网站全套模板网站引流推广软件
  • 南京营销型网站建设合肥做网站的公司有哪些
  • 天津网站建设制作免费入驻的电商平台
  • 郑州专业做网站企业徐州网站设计
  • 做网站放博彩广告腾讯企点是干嘛的
  • 大型网站快速排名百度seo搜索引擎优化厂家
  • 旅游政务网站建设方案seo的基本步骤是什么