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

网站开发 模块客户引流推广方案

网站开发 模块,客户引流推广方案,宁夏网站建设哪家好,手机浏览微网站Flutter应用开发入门指南 第一步:创建Flutter应用 创建一个默认的Flutter应用后,将以下代码复制到 lib/main.dart 中: import package:flutter/material.dart;//运行Flutter应用,创建了一个自己实现的Widget对象 void main() > runApp(…

Flutter应用开发入门指南

第一步:创建Flutter应用

创建一个默认的Flutter应用后,将以下代码复制到 lib/main.dart 中:

import 'package:flutter/material.dart';//运行Flutter应用,创建了一个自己实现的Widget对象
void main() => runApp(new MyApp());//实现的Widget类
class MyApp extends StatelessWidget {Widget build(BuildContext context) {return new MaterialApp(title: 'Welcome to Flutter',home: new Scaffold(appBar: new AppBar(title: new Text('Welcome to Flutter'),//AppBar的title),body: new Center(child: new Text('Hello World'),//屏幕中间的文字),),);}
}

使用Android Studio的格式化快捷键可以让代码更加整洁。代码被复制进Android Studio之后,会自动添加一些注释,我们可以更清晰地看到其结构。

运行新建的应用后,界面会显示一个简单的"Hello World"文字。

官方给出的代码分析如下:

  1. 本示例创建一个Material APP。Material是一种标准的移动端和web端的视觉设计语言。Flutter提供了一套丰富的Material widgets。
  2. main函数使用了(=>)符号,这是Dart中单行函数或方法的简写。
  3. 该应用程序继承了StatelessWidget,这将会使应用本身也成为一个widget。在Flutter中,大多数东西都是widget,包括对齐(alignment)、填充(padding)和布局(layout)
  4. Scaffold是Material library中提供的一个widget,它提供了默认的导航栏、标题和包含主屏幕widget树的body属性。widget树可以很复杂。
  5. widget的主要工作是提供一个build()方法来描述如何根据其他较低级别的widget来显示自己。
  6. 本示例中的body的widget树中包含了一个Center widget,Center widget又包含一个Text子widget。Center widget可以将其子widget树对其到屏幕中心。

第二步:使用外部包(package)

在这一步中,我们将使用一个名为english_words的开源软件包,其中包含数千个最常用的英文单词以及一些实用功能。

  1. pubspec文件管理Flutter应用程序的assets(资源,如图片、package等)。在pubspec.yaml中,将english_words(3.1.0或更高版本)添加到依赖项列表。
  2. 在Android Studio的编辑器视图中查看pubspec时,单击右上角的Packages get,这会将依赖包安装到您的项目。
  3. 如果遇到"Waiting for another flutter command to release the startup lock…"问题,可以删除flutter/bin/cache/lockfile文件解决。
  4. 在lib/main.dart中,引入english_words:
import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';
  1. 使用English words包生成文本来替换字符串"Hello World"。

Tip: “驼峰命名法”(称为"upper camel case"或"Pascal case"),表示字符串中的每个单词(包括第一个单词)都以大写字母开头。所以,“uppercamelcase"变成"UpperCamelCase”

进行以下更改:

import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget {Widget build(BuildContext context) {final wordPair = new WordPair.random();//获取WordPair对象return new MaterialApp(title: 'Welcome to Flutter',home: new Scaffold(appBar: new AppBar(title: new Text('Welcome to Flutter'),),body: new Center(child: new Text(wordPair.asPascalCase),//使用WordPair对象生成文本),),);}
}

如果应用程序正在运行,请使用热重载按钮(lightning bolt icon)更新正在运行的应用程序。每次单击热重载或保存项目时,都会在正在运行的应用程序中随机选择不同的单词对。这是因为单词对是在build方法内部生成的。每次MaterialApp需要渲染时或者在Flutter Inspector中切换平台时build都会运行。

第三步:添加一个有状态的部件(Stateful widget)

Stateless widgets是不可变的,这意味着它们的属性不能改变-所有的值都是最终的。

Stateful widgets持有的状态可能在widget生命周期中发生变化。实现一个stateful widget至少需要两个类:

  1. 一个StatefulWidget类。
  2. 一个State类。StatefulWidget类本身是不变的,但是State类在widget生命周期中始终存在。

在这一步中,您将添加一个有状态的widget-RandomWords,它创建其State类RandomWordsState。State类将最终为widget维护文本的变化。

封装一个Widget,将文本的获取转移到Widget中进行:

class RandomWordsWidget extends StatefulWidget {createState() => new RandomWordsStatus();
}class RandomWordsStatus extends State<RandomWordsWidget> {Widget build(BuildContext context) {final wordPair = new WordPair.random();return new Text(wordPair.asPascalCase);}
}

使用封装好的Widget替换原来用来显示文字的Text:

import 'package:english_words/english_words.dart';
import 'package:flutter/material.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget {Widget build(BuildContext context) {return new MaterialApp(title: 'Welcome to Flutter',home: new Scaffold(appBar: new AppBar(title: new Text('Welcome to Flutter'),),body: new Center(child: new RandomWordsWidget(),),),);}
}

现在每次热加载可以看到随机生成的文字。

应用发布准备

当你的Flutter应用开发完成后,可以使用appuploader工具来简化iOS应用的打包和上传流程。appuploader是一款专业的iOS开发助手,可以帮助开发者快速完成证书管理、描述文件配置和应用上传等工作,特别适合不熟悉Mac环境的开发者使用。

对于Flutter项目,在终端运行flutter build ios命令生成iOS项目后,可以直接使用appuploader来打包和上传应用。相比传统的Xcode打包方式,appuploader提供了更简洁的操作界面和更快的上传速度,大大提高了开发者的工作效率。

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

相关文章:

  • 建电子商务网站多少钱百度快照优化排名推广
  • 去哪找做网站的客户谷歌浏览器搜索入口
  • 做网站用什么软件ps字体图片优化软件
  • 网站建设报价清单明细百度官方入口
  • 产品宣传推广方案南宁网站seo大概多少钱
  • 曲靖建设局网站会计培训班推荐
  • 公司模块化建设的意义排名优化公司
  • 一个虚拟主机绑定2个网站百度推广优化公司
  • 长图可以在哪些网站做吴江seo网站优化软件
  • 建设网站查询余额怎么样做seo
  • 巨鹿网站制作临沂百度推广的电话
  • 大气精美网站设计工作室织梦模板搜索优化推广公司
  • 网站开发质量屋网站排名优化推广
  • 什么网站可以免费发布招聘信息商品推广软文写作500字
  • 公司报备网站郑州seo推广
  • 自己做网站靠挂百度企业文化ppt
  • 做传销网站违法做网站推广的公司
  • java网站开发属于什么职能7个经典软文营销案例
  • 医院网站建设的目标百度搜索名字排名优化
  • 网站被采集手机关键词seo排名优化
  • 网站建设百度搜索到左边的图厦门网站推广费用
  • 青岛房地产网站建设友情链接的四个技巧
  • 网站搜索排名优化怎么做小红书seo是什么
  • btoc网站建设网站统计分析工具的主要功能
  • 宁波建设银行网站分部淘宝店铺怎么推广
  • 怎么免费建设网站搜索引擎优化seo方案
  • 汇米网站建设宁波正规seo推广公司
  • 做配资网站如何在百度上建立网站
  • 网站建设与网站开发快速网站排名提升
  • 网站建设与思想阵地兰州网络推广优化服务