flutter - flutter 中带有微调器设计的日期选择器

标签 flutter dart flutter-layout

谁能告诉我如何在 Flutter 中实现这种日期选择器的设计?

Dob Design

最佳答案

您可以在下面复制粘贴运行完整代码
您可以使用包 https://pub.dev/packages/flutter_holo_date_picker
代码片段

DatePickerWidget(
      looping: false, // default is not looping
      firstDate: DateTime(1990, 01, 01),
      lastDate: DateTime(2030, 1, 1),
      initialDate: DateTime(1991, 10, 12),
      dateFormat: "dd-MMM-yyyy",
      locale: DatePicker.localeFromString('en'),
      onChange: (DateTime newDate, _) => _selectedDate = newDate,
      pickerTheme: DateTimePickerTheme(
        itemTextStyle: TextStyle(color: Colors.black, fontSize: 19),
        dividerColor: Colors.blue,
      ),
    )

工作演示

enter image description here

完整代码

import 'package:flutter/material.dart';
import 'package:flutter_holo_date_picker/flutter_holo_date_picker.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: WidgetPage(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class WidgetPage extends StatefulWidget {
  @override
  _WidgetPageState createState() => _WidgetPageState();
}

class _WidgetPageState extends State<WidgetPage> {
  DateTime _selectedDate;

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Scaffold(
        body: Center(
          child: Container(
            padding: const EdgeInsets.symmetric(horizontal: 25),
            child: DatePickerWidget(
              looping: false, // default is not looping
              firstDate: DateTime(1990, 01, 01),
              lastDate: DateTime(2030, 1, 1),
              initialDate: DateTime(1991, 10, 12),
              dateFormat: "dd-MMM-yyyy",
              locale: DatePicker.localeFromString('en'),
              onChange: (DateTime newDate, _) => _selectedDate = newDate,
              pickerTheme: DateTimePickerTheme(
                itemTextStyle: TextStyle(color: Colors.black, fontSize: 19),
                dividerColor: Colors.blue,
              ),
            ),
          ),
        ),
      ),
    );
  }
}

关于flutter - flutter 中带有微调器设计的日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63714939/

相关文章:

animation - flutter 支持动画 svg 吗?

flutter - flutter 中FocusedBorder上TextFormFeild的LabelText无法正确显示

Flutter 展开 Container 填充 Row 的剩余空间

flutter - 在 ListView 中的 map 中滚动时如何避免滚动 ListView

flutter - 如何在 flutter 中启用 Multidex 作为模块添加到现有的 android 项目中

android-studio - 如何在 Android Studio 的 flutter 代码中获取函数调用的踪迹?

dart - 如何为 HTML 转义字符串?

flutter - 有什么方法可以在应用程序中打开 URL 而不是在浏览器中打开 URL?

flutter - 如何使容器的宽度与其高度相匹配

flutter - 如何检查项目的 flutter 版本