07 2021 档案
摘要:List listData=[ { "title": 'Candy Shop', "author": 'Mohamed Chahin', "imageUrl": 'https://www.itying.com/images/flutter/1.png', }, { "title": 'Childho
阅读全文
摘要:import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext con
阅读全文
摘要:import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext con
阅读全文
摘要:import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext con
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:/** * 实现数据缓存的功能: 有文件缓存 和 内存缓存 . 文件缓存 和 内存缓存 按照接口的约束实现 * 1 定义一个泛型接口 约束实现它的子类 必须有getByKey(key) 和 setByKey(key) * 2 要求 setByKey 的时候 的 value 的类型和实例化子类的时候
阅读全文
摘要:// class MyList { // List list = <int>[]; // void add(int value) { // this.list.add(value); // } // List getList() { // return list; // } // } // 泛型类
阅读全文
摘要:/** * 泛型就是解决 类 接口 方法的复用性 以及 对不特定数据类型的支持(类型校验) */ // 只能返回 string 类型 // String getData(String value) { // return value; // } // 同时返回 string类型 和 number 类
阅读全文
摘要:/** * mixins 混入 在类中 混入其他功能 * 使用 mixins 可以实现类似多继承的功能 * * 1 只能继承 自 Object 不能继承其他类 * 2 不能有构造函数 * 3 一个类可以mixins 多个 mixins 类 * 4 mixins 不是继承 也不是接口 而是一种全新的特
阅读全文
摘要:/** * mixins 混入 在类中 混入其他功能 * 使用 mixins 可以实现类似多继承的功能 * * 1 只能继承 自 Object 不能继承其他类 * 2 不能有构造函数 * 3 一个类可以mixins 多个 mixins 类 * 4 mixins 不是继承 也不是接口 而是一种全新的特
阅读全文
摘要:abstract class A { String name; printA(); } abstract class B { printB(); } class C implements A, B { @override String name; @override printA() { print
阅读全文
摘要:/** * 使用implements 关键字进行实现 * * 如果 实现的是普通类,会将普通类和抽象中的属性的方法全部需要 覆写一遍 * * 因为抽象类可以定义抽象方法,普通类不可以,所以一般如果需要实现向Java接口那样的方法,一般会使用抽象类 * * 建议使用抽象类定义接口 * * */ //
阅读全文
摘要:/** * 多态 允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的执行效果 * * 子类的实例赋值给父类的引用 * * 多态就是父类定义一个方法不去实现,让继承他的子类去实现,每个子类有不同的表现 * * */ // 定义一个 Animal 类 要求它的子类必须包含eat方法 ab
阅读全文
摘要:// 定义一个 Animal 类 要求它的子类必须包含eat方法 abstract class Animal { eat(); // 抽象方法 run(); // 抽象方法 printInfo() { print('抽象类里面的普通方法'); } } class Dog extends Animal
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:/** * 事件 * - 鼠标事件 * + click 点击事件(pc) 单击事件(移动端,300ms延迟) * + dbclick 双击事件 * + contextmenu 鼠标右键点击触发 * + mousedown 鼠标按下 * + mouseup 鼠标抬起 * + mousemove 鼠标移
阅读全文
摘要:/*** * * 创建多个事件池 * + 每个事件池是独立的,存放自己订阅的方法 * + 但是也可以具备共同的方法 on/off/fire * => 面向对象中的类和实例 * */ (function(){ class Sub{ // 实例私有属性 pond = []; // 原型公共方法 on(f
阅读全文
摘要:/*** * * 发布订阅设计模式 * 发布一个计划,并且向计划中订阅一个个的方法 * 当触发某天事件或者到达了某个阶段,可以通知计划中订阅的方法,按照顺序依次执行 * */ // 第二版: 支持自定义事件,且一个页面只有一个事件池 [单例设计模式] let sub = (function(){ /
阅读全文
摘要:/*** * * 发布订阅设计模式 * 发布一个计划,并且向计划中订阅一个个的方法 * 当触发某天事件或者到达了某个阶段,可以通知计划中订阅的方法,按照顺序依次执行 * */ // 第一版: 不支持自定义事件,且一个页面只有一个事件池 [单例设计模式] let sub = (function(){
阅读全文
摘要:/* 类的继承 (封装 多态 继承) 1 子类使用extends 关键词 来继承父类 2 子类会继承父类里可见的属性和方法 但是不会继承构造函数 3 子类能复写父类的方法 getter 和 setter */ class Person { String name; int age = 20; Per
阅读全文
摘要:class Person { String name = '张三'; int age = 20; Person(this.name, this.age); void printInfo() { print("${this.age} ${this.name}"); } } void main() {
阅读全文
摘要:class Person { static String name = '张三'; int age = 20; // 静态方法不能访问非静态成员 ,非静态方法可以访问静态成员 static void show() { print(name); } // 非静态方法可以访问静态成员 void prin
阅读全文
摘要:// class Rect { // num heihgt; // num width; // Rect(this.heihgt, this.width); // area() { // return this.heihgt * this.width; // } // } class Rect {
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:class Person { String name; int age; // 默认 构造函数的简写 Person(this.name, this.age); Person.now() { print('命名构造函数'); } Person.setInfo(String name, int age)
阅读全文
摘要:// class Person { // String name = "张三"; // int age = 23; // // 默认 构造函数 // Person() { // print('这是构造函数里面的内容 这个方法在实例化的时候触发'); // } // void getInfo() {
阅读全文
摘要:// 全局变量 var a = 123; void main() { // print(a); // printInfo() { // var myNum = 123; // myNum++; // print(myNum); // } // printInfo(); fn() { var a =
阅读全文
摘要:int getNum(int n) { return n; } void main() { // List list = ['苹果', '香蕉', '西瓜']; // List list = [4, 1, 2, 3, 4]; // var newList = list.map((value) { /
阅读全文
摘要:void main() { // int sumNum(int n) { // var sum = 0; // for (var i = 0; i <= n; i++) { // sum += i; // } // return sum; // } // var n = sumNum(10); //
阅读全文
摘要:void main() { // var myList = ['香蕉', '苹果', '西瓜']; // print(myList); // myList.add('草莓'); // print(myList); // 常用属性 // length 获取数组长度 // isEmptu 判断是否为空
阅读全文
摘要:void main() { // 字符串转整形 // String str = '123'; // var myNum = int.parse(str); // print(myNum); // 123 // print(myNum is int); // true // 字符串 转 浮点类型 //
阅读全文
摘要:void main() { // int a = 13; // int b = 5; // 算数运算符 // print(a + b); // 加 // print(a - b); // 减 // print(a * b); // 乘 // print(a / b); // 除 // pr
阅读全文
摘要:void main() { // 字符串 定义 // var str = "你好dart"; // print(str); // String str = "你好dart"; // print(str); // String str1 = '''你好dart // 你好dart // 你好dart
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:// jquery闭包应用 let params1 = typeof window !== undefined ? window : this; let params2 = function(window,noGlobal){ // 浏览器环境 window-> window noGlobal->u
阅读全文
摘要:/** * compose 组合函数 * */ const add1 = (x) => x + 1; const mul3 = (x) => x * 3; const div2 = (x) => x / 2; // funs:按照管道的顺序依次存储着要处理的函数 const compose = (.
阅读全文
摘要:// let arr = [10,20,30,40] // let result = arr.reduce((result,item)=>{ // // console.log(result,item); // return result + item // },0) // console.log(
阅读全文
摘要:/** * 闭包应用1 * 循环事件绑定 或者 循环操作中对于闭包的应用 * */ // for(var i=0;i<3;i++){ // setTimeout(()=>{ // console.log(i) // },(i + 1) * 1000) // } // for(var i=0;i<3;
阅读全文

浙公网安备 33010602011771号