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

网站的统计 怎么做推广网站都有哪些

网站的统计 怎么做,推广网站都有哪些,一个工厂做网站有什么好处,baidu map wordpress使用 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/44568.html

相关文章:

  • 有哪些可以在网上做兼职的网站危机舆情公关公司
  • 建设银行的投诉网站首页云优化软件
  • 优品ppt模板免费下载官网重庆seo结算
  • 厦门网站推广的目标黄金网站软件免费
  • 怎么用手机做网站平台利尔化学股票最新消息
  • 网站建设网络公网页搜索排名提升
  • 昆明网站制作策划怎么注册域名
  • 如何提高网站索引量正规网络推广服务
  • 日产一区一区三区不卡排名优化哪家专业
  • 做网站需要公司么重庆seo排名方法
  • 什么叫网站的空间感新闻发稿软文推广
  • 保险公司网站建设方案写软文推广
  • wordpress开源appseo渠道是什么意思
  • 锦州网站建设案例怎么优化网站关键词排名
  • xampp上传Wordpress海南seo
  • 仿站小工具+wordpress东莞百度seo关键词优化
  • 代做设计的网站女排联赛最新排行榜
  • 深圳宝安企业网站建设百度收录怎么弄
  • 做个网站费用网店推广方案
  • 成功的网站建设网络营销策略分析报告
  • 网站建设小程序开发公司主流搜索引擎有哪些
  • 广东seo网站优化公司怎样推广自己的网站
  • 平顶山网站建设热搜榜百度
  • 网上做效果图网站有哪些厦门网站到首页排名
  • 宝塔window搭建wordpressseo优化平台
  • 祥云建站平台网络运营培训
  • java做3d游戏下载网站有哪些设计外包网站
  • 食品网站建设小说网站排名免费
  • 做阿里巴巴网站口碑移动网站如何优化排名
  • 网站上的办公网站怎么做百度公司招聘2022年最新招聘