1.创建一个Car类
class Car {
late String name;
late String imageUrl;
}
2.在主程序中引用并使用该类
//import 'model/car.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_demo/model/car.dart'; //用到该类的时候自动导入
void main() {
Car car1 = Car();
car1.name = 'flutter demo';
car1.imageUrl = 'url';
if (kDebugMode) {
print('\nname:'+car1.name + '\nimageUrl:'+car1.imageUrl);
}
}
效果:
3.构造函数、final修饰属性
//Dart中没有析构函数,垃圾回收机制
//class Car {
// late String name;
// late String imageUrl;
//}
class Car {
final String name;
final String imageUrl;
const Car(this.name,this.imageUrl); //成员变量为final的时候才用const修饰 可以提升性能
}
//import 'model/car.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_demo/model/car.dart'; //用到该类的时候自动导入
void main() {
// Car car1 = Car();
// car1.name = 'flutter demo';
// car1.imageUrl = 'url';
Car car1 = Car('flutter demo','url');
if (kDebugMode) {
print('\nname:'+car1.name + '\nimageUrl:'+car1.imageUrl);
}
}
效果:
4.可选参数
//Dart中没有析构函数,垃圾回收机制
//class Car {
// late String name;
// late String imageUrl;
//}
//class Car {
// final String name;
// final String imageUrl;
//
// const Car(this.name,this.imageUrl); //成员变量为final的时候才用const修饰 可以提升性能
//}
class Car {
final String name;
final String imageUrl;
Car(this.name,{required this.imageUrl});
}
//import 'model/car.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_demo/model/car.dart'; //用到该类的时候自动导入
void main() {
// Car car1 = Car();
// car1.name = 'flutter demo';
// car1.imageUrl = 'url';
// Car car1 = Car('flutter demo','url');
Car car1 = Car('flutter demo', imageUrl: 'imageurl');
if (kDebugMode) {
print('\nname:'+car1.name + '\nimageUrl:'+car1.imageUrl);
}
}
效果: