好的,这是示例代码:
import'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: '个人生产日报表',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: DailyReportPage(),
);
}
}
class DailyReportPage extends StatefulWidget {
@override
_DailyReportPageState createState() => _DailyReportPageState();
}
class _DailyReportPageState extends State<DailyReportPage> {
final _formKey = GlobalKey<FormState>();
TextEditingController _dateController = TextEditingController();
TextEditingController _workContentController = TextEditingController();
TextEditingController _completeController = TextEditingController();
TextEditingController _uncompleteController = TextEditingController();
TextEditingController _cooperationController = TextEditingController();
TextEditingController _nextPlanController = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('个人生产日报表'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Form(
key: _formKey,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
TextFormField(
decoration: InputDecoration(
labelText: '日期',
),
controller: _dateController,
validator: (value) {
if (value.isEmpty) {
return '请输入日期';
}
return null;
},
),
TextFormField(
decoration: InputDecoration(
labelText: '工作内容',
),
controller: _workContentController,
validator: (value) {
if (value.isEmpty) {
return '请输入工作内容';
}
return null;
},
),
TextFormField(
decoration: InputDecoration(
labelText: '完成情况',
),
controller: _completeController,
validator: (value) {
if (value.isEmpty) {
return '请输入完成情况';
}
return null;
},
),
TextFormField(
decoration: InputDecoration(
labelText: '未完成原因',
),
controller: _uncompleteController,
),
TextFormField(
decoration: InputDecoration(
labelText: '需协调事项',