【发布时间】:2021-01-28 14:09:52
【问题描述】:
我有一个日历,我想在另一个类中使用它的日期属性,我已经尝试过创建对象,但这不起作用 这是我尝试实例化的方法
var myCalender = MyCalendar();
在课堂上我想说一些类似的话
Text('$myCalendar.date');
这是我的日历课
class MyCalendar extends StatefulWidget {
@override
_MyCalendarState createState() => _MyCalendarState();
}
class _MyCalendarState extends State<MyCalendar> {
static DateTime date = DateTime.now();
TimeOfDay timeOfday = TimeOfDay.now();
Future<Null> selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
//show date picker Entrances i did not copy those to make the code shorter for you :)
if (picked != null && picked != date) {
print('date is ${date.toString()}');
}
}
@override
Widget build(BuildContext context) {
return Container(
child: FlatButton(
onPressed: () {selectDate(context);},
child: Text('calendar'),
color: Colors.blue,
));
}
}
这是我的 main.dart 全局键
void main() {
runApp(MyApp());
}
final key = GlobalKey<State<CustomCalendar>>();
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: Container(child: Text('data'),),
);
}
}
【问题讨论】: