摘要:
在开发中,我们经常使用compile,api,implementation引入库,这三种是有区别的。 1 api和compile api和compile关键字作用效果是一样的,使用时可以互相替换。 实际上,api关键字是用来替代compile关键字的,因为compile关键字将来会被弃用。在高版本的 阅读全文
摘要:
目的:原生页面主动向Flutter页面传递信息 1 flutter步骤 定义EventChannel 覆写initState方法,监听信息传递 2 原生页面 创建EventChannel,通过setSreamHandler里的EventSink向flutter传递信息 阅读全文
摘要:
Flutter 步骤 目的:在flutter页面中主动调用原生页面中的方法。 1 在widget中,定义MethodChannel变量 2 通过异步方法调用methodChannel中的invokeMethod方法,指定要调用的activity中的方法 Activity 步骤 1 定义channel 阅读全文
摘要:
1 继承 使用extends继承一个类 子类会继承父类可见的属性和方法,不包含构造方法 可以复写父类的方法 单继承,多态性 使用extends继承一个类 子类会继承父类可见的属性和方法,不包含构造方法 可以复写父类的方法 单继承,多态性 构造方法 子类的构造方法会默认调用父类的无名无参构造方法 如果 阅读全文
摘要:
1 类的声明 使用class声明一个类 使用new 创建一个对象,new可省略 dark文件名和声明的类名可以不一样,与java不同 void main() { var function = Person(); var function1 = new Person(); function.name; 阅读全文
摘要:
1 赋值运算符 ??= b ??= "hello" 若b为空,则把"hello"赋给b 。 2 三目运算符 boolean ? expression1 : expression2 ; 3 a ?? b string a =""; string b = "b"; string c = a??b ,若a 阅读全文
摘要:
dark基础数据类型 1数值型 num int a =1; double b=1.0; 2 字符型 string a ='hello'; 插值表达式${expression} int a = 1; double b = 1.0; String aa = 'sss'; print("$aa"); pr 阅读全文
摘要:
1 创建与合并分支 情景:在进行多个并行作业时,我们会用到分支。每个分支都有自己的最新代码。master分支是Git默认创建的分支。 因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。 2 协作开发 当 阅读全文
摘要:
1 生成SSH key ssh-keygen -t rsa -C "email@example.com" //创建ssh key 在 /Users/username/.ssh/ 目录下 生成两个文件 id_rsa 私钥,不能泄露 id_rsa.pub 公钥,可以公开 在Github上添加公钥:Git 阅读全文