汕头企业网站建设,空投网站建设,wordpress ios客户端,wordpress发邮件功能一、关键字
class#xff1a;用于定义一个新的类#xff1b; extends: 用于指定一个类继承另一个类#xff1b; mixin: 用于将一个类的代码片段添加到另一个类中#xff0c;实现代码复用#xff1b; abstract: 用于声明一个抽象类或抽象方法#xff0c;不能直接实例化用于定义一个新的类 extends: 用于指定一个类继承另一个类 mixin: 用于将一个类的代码片段添加到另一个类中实现代码复用 abstract: 用于声明一个抽象类或抽象方法不能直接实例化 implements: 用于实现一个接口并继承接口中定义的方法和属性 super: 用于在子类中调用父类的方法或属性 const: 用于声明一个不可变的变量或对象 null: 表示空值或不存在的值 final: 用于声明一个常量或不可被重写的属性或方法 abstract class: 声明一个抽象类不能直接实例化但可以作为其他类的基类 interface: 声明一个接口定义一组方法但不带实现。
二、修饰符
const: 用于修饰变量或对象表示该变量或对象是编译时常量即其值在编译时是已知的并且不会被改变 final: 用于修饰变量或方法表示该变量或方法不能被重写或修改 late: 用于修饰变量表示该变量是延迟初始化的即在第一次使用之前不会进行初始化 override: 用于修饰方法表示该方法重写了父类中的方法 external: 用于修饰方法或类表示该方法或类的实现由其他代码库提供不能被Flutter代码访问 null: 用于修饰参数表示该参数可以为null required: 用于修饰参数表示该参数是必需的调用函数时必须提供该参数。
三、可选参数
命名可选参数通过在参数名称前面加上大括号“{}”来定义在函数调用时可以选择性地传入一个或多个参数 位置可选参数通过在参数名称前面加上中括号“[]”来定义在函数调用时必须按照从左到右的顺序传入参数可以选择性地跳过某些参数 可选参数必须是函数定义中最后一个参数因为在Flutter中不支持链式调用语法 如果函数定义中既有命名可选参数又有位置可选参数那么位置可选参数必须放在命名可选参数之前。
四、异步编程
通常可以使用Future、async/await和Streams数据流。
五、路由
Route在Flutter中Route表示一个屏幕或页面的抽象 当你想在应用中导航到一个新的页面时你实际上是创建了一个新的Route并将其推送到Navigator中 NavigatorNavigator是一个负责管理Route的Widget 它内部维护了一个路由栈这个栈结构允许用户在不同的页面之间进行切换 当你调用Navigator的push方法时一个新的Route会被添加到栈顶表示当前显示的页面相应地当你调用pop方法时栈顶的Route会被移除显示前一个页面。
六、Channel
通常在原生与Flutter进行混编时两端可以通过监听Channel接收传递来的消息通过invokeMethod或sendEvent等方法来发送消息这叫做Platform Channels机制 Channel共有三类分别是BasicMessageChannel传递字符串和半结构化信息、MethodChannel方法调用和EventChannel数据流通信 Channel有三个重要的成员变量分别是String类型的name代表Channel的唯一标识符 BinaryMessenger类型的messager代表消息的发送与接收工具使用二进制格式的数据进行通信BinaryMessenger会根据Channel的名称找到对应的Handler并将消息交由其处理 MessageCodec类型或MethodCodec类型的Codec代表消息的编解码器。