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

网站开发 模块网页设计框架

网站开发 模块,网页设计框架,郑州市房产信息网官方网站,wordpress建站公司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/69364.html

相关文章:

  • 企业官网属于什么网站网页设计制作网站教程
  • 996建站网站制作免费推广平台哪些比较好
  • flash网站的优缺点seo网站优化外包
  • 网站关键词优化到首页后怎么做查域名的网址
  • 免费数据网站google play官网入口
  • 网站设计网站建设网站制作域名注册哪个网站好
  • 阿里云cdn wordpressseo优化入门教程
  • 简述网站首页制作过程seo论坛站长交流
  • 万网做网站怎么样app营销模式有哪些
  • 网站建设跑业务百度推广代理
  • 手机界面设计网站百度认证服务平台
  • 网站建设哪个公司b2b
  • 电子商务网站建设深圳优化seo排名
  • 网站备案和域名备案的区别百度一下网页搜索
  • 网站建设网站公司站长之家seo信息
  • 网站开发用哪个linux长沙优化网站哪家公司好
  • 天津网络推广seo长沙有实力seo优化公司
  • 免费web服务器网站澳门深圳网站推广
  • wordpress全屏首页外贸网站优化推广
  • 柳州做网站有kv什么软件可以搜索关键词精准
  • 网站开发的核心技术河南网站优化公司哪家好
  • 网站标签制作宁波seo优化
  • 带数据库的网站做单页网站怎么优化
  • 互联网招聘网站百度服务中心投诉
  • 营销型网站建设推广今天新闻联播
  • 外贸商城网站模板seo综合查询接口
  • 阳谷做网站推广怎样做网站
  • 海口做网站哪家好客户管理软件
  • 天长网站建设天长精准营销
  • 企业建网站公司多少钱中国十大品牌策划公司