main.dart】的更多相关文章

lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'. import 'dart:ui' as ui show Paint, Path, Canvas; 解决: Ref: https://stackoverflow.com/questions/54072544/how-to-solved-dartui-error-when-going-to-run-flutter-a…
import 'package:flutter/material.dart'; import 'package:flysnow_2ull/index/index.dart'; // 导入index.dart import 'package:flysnow_2ull/index/Splash_Page.dart'; // 这里为入口函数 void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { // This…
hello world // Define a function. printNumber(num aNumber) { print('The number is $aNumber.'); // Print to console. } // This is where the app starts executing. main() { var number = 42; // Declare and initialize a variable. printNumber(number); // C…
今天学习flutter过程中,突然程序不能运行了,无论是命令行,抑或Android Studio,还是Idea都是出现同样错误,如下: Running .5s Launching lib\main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... Gradle task 'assembleDebug'... Finished with error:…
前言 最近在看 dart 了,本着 "纸上得来终觉浅,绝知此事 markdown" 的原则,准备边学边写,写一个系列,这是第一篇.学习过程中主要是参考 A Tour of the Dart Language 和 A Tour of the Dart Libraries, 外加自己的一些理解.内容上侧重于基础以及比较 dart 和 js 的异同. 安装 sdk 工欲善其事,必先利其器,我们先来安装一下,dart 的 sdk,只有这样,我们写的 dart 代码才能跑起来.安装 sdk 可以…
今天,我要讲讲新的前端web语言-Dart 我是网上看到这段话,激起了兴趣,虽然我不能算是真正的web前端从业者!哈哈 [ Dart语言由谷歌制造,用来替代Javascript,弥补Javascript在web应用中大量使用时出现的缺点.对于Dart语言,谷歌的希望是,它将成为 web编程的新官方语言.它有着与C语言类似的语法和关键词.然而,一个跟Javascript的重大不同之处是,Javascript是以prototype为基础的 语言,可Dart里对象是用类和接口定义的,跟C++和Java…
dart是google在2011年推出的一门语言,提供较为丰富的lib,并支持将代码转变为javascript,其demo code 和 demo app 也是以web前端代码来展示的. 其语言特性较之javascript更加严谨,代码风格趋于c 和 java ,较之javascript更加优美,同时也能看到部分函数式语言的书写特性. 其开发环境也是别具一格,除了使用eclipse开发了支持桌面使用的开发IDE以外,还提供了在浏览器中使用dart进行开发的环境:chrome dev editor…
Dart 调用C语言本篇博客研究Dart语言如何调用C语言代码混合编程,最后我们实现一个简单示例,在C语言中编写简单加解密函数,使用dart调用并传入字符串,返回加密结果,调用解密函数,恢复字符串内容. 环境准备编译器环境如未安装过VS编译器,则推荐使用GCC编译器,下载一个64位Windows版本的GCC——MinGW-W64下载地址 如上,它有两个版本,sjlj和seh后缀表示异常处理模式,seh 性能较好,但不支持 32位. sjlj 稳定性好,可支持 32位,推荐下载seh 版本 将编译…
dart 中不可避免会出现文件读取的情况, 甚至是很大的文件, 比如 200M 的文件 如果一次性读入内存,虽然也行得通, 但是如果在 flutter 中开启个 200M 大小的字节数组, 一不小心可能就 crash 了, 这时候就需要使用大文件读取的方案 读取文件 核心方法: file.openRead(); 这个方法可以指定开始和结束的坐标, 并开启一个 stream stream 回调信息是 List<int>,单次最大读取 65536 个字节 示例 class FileUtils {…
Dart是一种“结构化的web编程”语言,Dart编程语言在所有现代浏览器和环境中提供高性能.Dart是谷歌开发的计算机编程语言,后来被ECMA认定为标准. Dart重要的概念: 1.所有的东西都是对象.无论是变量.数字.函数等都是对象.所有的对象都是实例.所有的对象都继承自内置的Object类.这点类似于JAVA语言的“一切皆为对象”. 2.程序中指定数据类型使得程序合理地分配内存空间,并帮助编译器进行语法检查.但是,指定类型不是必须的.Dart语言是弱数据类型. 3.Dart代码在运行前解析…
程序入口 在每个app中必须有一个main()函数作为程序的入口点. 你可以在新建的flutter项目中找到它(main.dart) void main() => runApp(MyApp()) 控制台输出 print('this is a log') 变量 Dart是类型安全的 变量必须是明确声明的或者是系统能够解析的类型 String name = 'hello'; var name = 'hello' //两种都可以 在Dart中,未初始化的变量的初始值为null 布尔 在Dart中,只有…
初学flutter,初学前端,尝试在dart中直接使用HttpClient时,直接报出Platform not supported,查资料发现他还不支持浏览器. 通过查阅资料发现可以借助axios 与 dart:js 之间的互相调用来实现.目前还不清楚有没有其它更好的方式.实例代码: main.dart: import 'package:flutter/material.dart'; import 'dart:js'; void callJS(){ context['console'].call…
var map_start = RegExp(r'^\s*\{\s*'); var map_end = RegExp(r'^\}\s*(,)?\s*'); var hasComma = true; Map evalMap(String text, [Function endCB]) { var r = {}; String k; void parseStart() { var m = map_start.firstMatch(text); while (m != null) { text = t…
下载dart2.6以上 >dart2native --help 编写源文件 // bin\main.dart main(List<String> args) { print('hello world'); } 打包 >dart2native ./bin\main.dart -o ./hello λ ./hello hello world 也可以打包为exe文件 >dart2native .\bin\main.dart -o ./hello.exe Generated: d:\…
原文链接 文档 import 'dart:convert'; main() async { // json 转化为 map String jsonStr = ''' [ {"name": "ajanuw"}, {"name": "suou"} ] '''; var jsonObj = jsonDecode(jsonStr); print(jsonObj[0]['name'] == 'ajanuw'); // true // l…
推荐下我写的一个http库ajanuw_http 最基本的获取数据 import 'package:http/http.dart' as http; main(List<String> args) async { var url = Uri.http('localhost:5000', '/test'); var r = await http.get(url); print(r.body); // hello world print(r.statusCode); // 服务器返回的状态码200…
和node的差不多,只有写API不一样 puppeteer 地址 安装依赖 dependencies: puppeteer: ^1.7.1 下载 chrome-win 到 <project_root>/.local-chromium/662092/ 下面,不然跑不起,要最新版的chromium,何以用cnpm下载 cnpm i puppeteer -S 然后在依赖里面找到复制出来. 跑起来 dart ./bin/main.dart import 'package:puppeteer/puppe…
path库pub地址 安装: dependencies: path: 使用: import 'dart:io'; import 'package:path/path.dart' as path; main(List<String> args) async { print(Directory.current.path); // D:\ajanuw\dart-test print(path.joinAll([Directory.current.path, 'bin', 'main.dart']))…
1 创建包 >stagehand console-full 2 安装插件 process_run: ^0.10.1 3 编写 bin/main.dart ... import 'package:process_run/process_run.dart'; main(List<String> arguments) async { await run('chrome', ['google.com'], verbose: true); } shell import 'package:proce…
作者 / Kevin Moore & Michael Thomsen Dart 2.13 版现已发布,其中新增了类型别名功能,这是目前用户呼声第二高的语言功能.Dart 2.13 还改进了 Dart FFI 以及更好的性能,并且我们还为 Dart 提供了新的官方镜像.本文将为您奉上 2.12 版中推出的空安全功能的最新信息,介绍 2.13 版本的新特性,以及 Docker 和 Google Cloud 对 Dart 后端支持的新消息.另外,还会预告在后续版本中的其他变化. 空安全更新 在今年 3…
目录 简介 pubspec.yaml支持的字段 一个例子 字段详情 总结 简介 pubspec.yaml是所有dart项目的灵魂,它包含了所有dart项目的依赖信息和其他元信息,所以pubspec.yaml就是dart项目的meta! pubspec.yaml支持的字段 根据dart的定义,pubspec.yaml中可以包含下面的字段: 字段名 是否必须字段 描述 name 是 package的名字 version 如果发布到pub.dev,则需要 package的版本号 description…
目录 简介 Library package的结构 导入library 条件导入和导出library 添加其他有效的文件 library的文档 发布到pub.dev 总结 简介 在dart系统中,有pubspec.yaml文件的应用就可以被成为一个package.而Libray package是一类特殊的package,这种包可以被其他的项目所依赖. 也就是通常所说的库. 如果你也想你写的dart程序可以上传到pub.dev上,或者提供给别人使用,则来看看这篇文章吧. Library packag…
sky简介 sky是一种构建高性能.跨平台手机APP的新的途径.更值得关注的是,sky是一种渲染引擎.脚本引擎.一个框架和一系列的材料设计模式的窗体组件.sky是当前以及未来手机APP的一种优化手段.sky专注于解决在Android和IOS系统上的低延迟输入和高帧率. Getting Started with Sky sky app是用dart写的,我们首先得下载安装dart SDK 安装Dart SDK Mac:brew tap dart-lang/dart && brew instal…
准备阶段 下载 Flutter SDK 新建 Flutter 文件夹,克隆 Flutter SDK: git clone -b beta https://github.com/flutter/flutter.git 配置 Flutter 环境 我是 Mac 系统,Flutter SDK 下载完后的路径:Users/wuxiaolong/Flutter/flutter/ . 在命令行下,进入用户目录 cd $HOME 打开.bash_profile文件 执行命令打开文件: open -e .bas…
博客搬迁至http://blog.wangjiegulu.com RSS订阅:http://blog.wangjiegulu.com/feed.xml 以下代码 Github 地址:https://github.com/wangjiegulu/flutter_test_01 编写你的第一个Flutter App 原文:https://flutter.io/get-started/codelab/ 这个你创建第一个Flutter app的指南.如果你熟悉面向对象的代码,基本的编程概念,比如变量,循…
前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 StatefulWidget,我们要继承哪一个? 下面让我们跟着文章来探索一番. 目录 1. StatelessWidget 我们先来看下继承的 Widget 为 StatelessWidget 的情况. 第一步:新建一个文件 bold_text.dart 这里文件名后面后缀 .dart 可带可不带…
背景 说到异常处理,你可能直接会认为不就是 try-catch 的事情,至于写一篇文章单独来说明吗? 如果你是这么想的,那么本篇说不定会给你惊喜哦~ 而且本篇聚焦在图片的异常处理. 场景 学以致用,有具体的应用场景,能够加深我们对知识的掌握. 我们以简书的文章列表为例,如下图: 假设产品有这样的需求,当右边的封面图加载失败的时候,用一个默认图片替换或者直接让文本横向填充原有图片位置. 不管处理方式是怎样,首先我们要做的就是能够知道图片加载失败. 如何获知图片加载失败呢?下面我们通过 Flutte…
前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutter 的 UI. 前言 说到 UI,我就简单说下 Flutter 作为一门跨平台语言具有的优势之一,提高效率吧. 举个例子: 假设现在要开发一个界面,Android 开发需要一天,iOS 开发也需要一天.那么就是两天. 如果你用 Flutter 开发,就只需要一天(因为 Android 和 iOS 都…
前言 上一篇文章我们搭建好了 Flutter 的开发环境. Flutter 即学即用--01 环境搭建 这一篇我们通过 Flutter 的一个 Demo 来了解下 Flutter. 开发系统:MAC IDE:Android Studio 目录 1. 创建一个 Flutter 项目 第一步:主界面点击创建 Flutter 项目 第一步:如果已经打开项目,则通过 File->New->New Flutter Project... 创建 第二步:默认选择 Flutter Application 即可…
背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么知道? 比如我在原生有些变化需要告知 Flutter,Flutter 又如何获知? 本篇我们先解决第一个问题.即 Flutter-> 原生的通信. 路由回顾 之前我们一直在讲 Flutter 相关的知识点,而且基本上都是在 main.dart 文件上面折腾,为了避免很多小伙伴觉得我们跨度过大. 因此…