-
文件名是下划线命名法(不是驼峰命名);例:my_home.dart
-
类名是首字母大写的驼峰命名;例:MyClass
-
类或者是属性已下划线开头,表明当前类或者属性是私有属性;例:_MyClass 和 _name
-
方法写法和含义(变量是一样的)
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(); 不能调用
}
目前想到这么多,想到别的再补充。。。
网友评论