【发布时间】:2019-10-13 18:14:57
【问题描述】:
我正在尝试一个颤振应用程序,它可以计算两个日期之间的差异并以天为单位显示。
但由于某种原因,我无法正确理解逻辑。我创建了足够的变量来保存当前日期和另一个变量来保存旧日期,但是,我仍然缺少一些东西。
我使用了FLutter_datetime_picker 包。
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData.dark(),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
final currentDate = DateTime.now();
final oldDate = DateTime.tryParse();
final difference = currentDate.difference(oldDate).inDays;
return Scaffold(
body: Row(
children: <Widget>[
Center(
child: RaisedButton(
child: Text("data"),
onPressed: () => DatePicker.showDatePicker(context,
showTitleActions: true,
currentTime: currentDate,
minTime: DateTime(1990, 1, 1), onConfirm: (date) {
setState(() {
date = oldDate;
});
print(difference);
})),
),
Text(difference.toString())
],
),
);
}
}
【问题讨论】:
标签: flutter dart flutter-layout