Flutter之写法和含义

2019-08-05  本文已影响0人  Ray_lawq
  1. 文件名是下划线命名法(不是驼峰命名);例:my_home.dart

  2. 类名是首字母大写的驼峰命名;例:MyClass

  3. 类或者是属性已下划线开头,表明当前类或者属性是私有属性;例:_MyClass 和 _name

  4. 方法写法和含义(变量是一样的)

import 'package:flutter/material.dart';

class Fraction extends StatelessWidget {

  //对象私有方法(oc 中命名在.m 的"-" 方法)
  void _textF1(){
    print('_textF');
  }
  //对象公有方法(oc 中命名在.h 的"-" 方法)
  void textF1(){
    print('textF1');
  }

  @override
  Widget build(BuildContext context) {
    this.textF1();
    textF1();
    this._textF1();
    _textF1();
    
    //this 不能调用类的私有和公有方法
//    this._textF(); 
    _textF();
//    this._textF();
    _textF();
    
    return Container();
  }
}

//类的私有方法(oc 中命名在.m 的"+" 方法)
void _textF(){
  print('_textF');
}

//类方法(oc 中命名在.h 的"+" 方法)
void textF(){
  print('textF');
}

//使用其他类的方法,必须是公共方法(和oc一样,必须是.h声明的方法)
class Home(){

   //调用对象方法
   Fraction().textF1();
   //Fraction()._textF1(); 不能调用
   
   //调用类方法
   textF();
   //_textF(); 不能调用
}

目前想到这么多,想到别的再补充。。。

上一篇 下一篇

猜你喜欢

热点阅读