- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是 Flutter 新手,
我们正在尝试创建一个简单的预约应用程序以在我们的诊所中使用,如果您能提供一些有关如何进行此操作的建议,我们将不胜感激。我已经包含了我们正在努力实现的模型 here .
我们需要多个列 - 每个医生工作一列,时间线显示固定在左侧的小时数。约会从 10 分钟到 1 小时不等,我们需要能够选择它们进行编辑。除此之外,能够选择一个单元格(即:双击以添加新约会)是我们想要实现的一项功能。此外,同一列中的约会不能重叠。
我们查看了以下内容:- Flutter 表格布局- 带有卡片的单独列(相对于预订时间对齐)- 自定义画家- 网格布局
我们已经下载了一些软件包,例如 SyncFusion 日历和时间线应用程序,并将它们分开。然而,在我们陷入困境之前,任何建议都会很棒。
谢谢你的时间
最佳答案
您可以在下面复制粘贴运行完整代码
您可以使用包 https://pub.dev/packages/flutter_week_view
代码片段
return WeekView(
dates: [date.subtract(const Duration(days: 1)), date, date.add(const Duration(days: 1))],
events: [
FlutterWeekViewEvent(
title: 'An event 1',
description: 'A description 1',
start: date.subtract(const Duration(hours: 1)),
end: date.add(const Duration(hours: 18, minutes: 30)),
),
FlutterWeekViewEvent(
title: 'An event 2',
description: 'A description 2',
start: date.add(const Duration(hours: 19)),
end: date.add(const Duration(hours: 22)),
),
工作演示
完整代码
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart' as launcher;
import 'package:flutter_week_view/flutter_week_view.dart';
/// First plugin test method.
void main() => runApp(_FlutterWeekViewDemoApp());
/// The demo material app.
class _FlutterWeekViewDemoApp extends StatelessWidget {
@override
Widget build(BuildContext context) => MaterialApp(
title: 'Flutter Week View Demo',
initialRoute: '/',
routes: {
'/': (context) => inScaffold(body: _FlutterWeekViewDemoAppBody()),
'/day-view': (context) => inScaffold(
title: 'Demo day view',
body: _DemoDayView(),
),
'/week-view': (context) => inScaffold(
title: 'Demo week view',
body: _DemoWeekView(),
),
},
);
static Widget inScaffold({
String title = 'Flutter Week View',
@required Widget body,
}) =>
Scaffold(
appBar: AppBar(
title: Text(title),
),
body: body,
);
}
/// The demo app body widget.
class _FlutterWeekViewDemoAppBody extends StatelessWidget {
@override
Widget build(BuildContext context) {
String github = 'https://github.com/Skyost/FlutterWeekView';
return Padding(
padding: const EdgeInsets.all(30),
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Padding(
padding: const EdgeInsets.only(bottom: 40),
child: Text(
'Flutter Week View demo',
style: Theme.of(context).textTheme.display1,
textAlign: TextAlign.center,
),
),
RaisedButton(
child: const Text('Demo day view'),
onPressed: () => Navigator.pushNamed(context, '/day-view'),
),
RaisedButton(
child: const Text('Demo week view'),
onPressed: () => Navigator.pushNamed(context, '/week-view'),
),
const Expanded(
child: SizedBox.expand(),
),
GestureDetector(
onTap: () async {
if (await launcher.canLaunch(github)) {
await launcher.launch(github);
}
},
child: Text(
github,
style: TextStyle(
decoration: TextDecoration.underline,
color: Colors.blue[800],
),
textAlign: TextAlign.center,
),
),
],
),
),
);
}
}
/// The demo day view widget.
class _DemoDayView extends StatelessWidget {
@override
Widget build(BuildContext context) {
DateTime now = DateTime.now();
DateTime date = DateTime(now.year, now.month, now.day);
return DayView(
date: now,
events: [
FlutterWeekViewEvent(
title: 'An event 1',
description: 'A description 1',
start: date.subtract(const Duration(hours: 1)),
end: date.add(const Duration(hours: 18, minutes: 30)),
),
FlutterWeekViewEvent(
title: 'An event 2',
description: 'A description 2',
start: date.add(const Duration(hours: 19)),
end: date.add(const Duration(hours: 22)),
),
FlutterWeekViewEvent(
title: 'An event 3',
description: 'A description 3',
start: date.add(const Duration(hours: 23, minutes: 30)),
end: date.add(const Duration(hours: 25, minutes: 30)),
),
FlutterWeekViewEvent(
title: 'An event 4',
description: 'A description 4',
start: date.add(const Duration(hours: 20)),
end: date.add(const Duration(hours: 21)),
),
FlutterWeekViewEvent(
title: 'An event 5',
description: 'A description 5',
start: date.add(const Duration(hours: 20)),
end: date.add(const Duration(hours: 21)),
),
],
currentTimeCircleColor: Colors.pink,
);
}
}
/// The demo week view widget.
class _DemoWeekView extends StatelessWidget {
@override
Widget build(BuildContext context) {
DateTime now = DateTime.now();
DateTime date = DateTime(now.year, now.month, now.day);
return WeekView(
dates: [date.subtract(const Duration(days: 1)), date, date.add(const Duration(days: 1))],
events: [
FlutterWeekViewEvent(
title: 'An event 1',
description: 'A description 1',
start: date.subtract(const Duration(hours: 1)),
end: date.add(const Duration(hours: 18, minutes: 30)),
),
FlutterWeekViewEvent(
title: 'An event 2',
description: 'A description 2',
start: date.add(const Duration(hours: 19)),
end: date.add(const Duration(hours: 22)),
),
FlutterWeekViewEvent(
title: 'An event 3',
description: 'A description 3',
start: date.add(const Duration(hours: 23, minutes: 30)),
end: date.add(const Duration(hours: 25, minutes: 30)),
),
FlutterWeekViewEvent(
title: 'An event 4',
description: 'A description 4',
start: date.add(const Duration(hours: 20)),
end: date.add(const Duration(hours: 21)),
),
FlutterWeekViewEvent(
title: 'An event 5',
description: 'A description 5',
start: date.add(const Duration(hours: 20)),
end: date.add(const Duration(hours: 21)),
),
],
);
}
}
关于Flutter - 事件/时间线预约排版问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60198743/
默认情况下,Bootstrap 有 @baseFontSize: 14px 和 @baseLineHeight: 20px。我打算使用 12px 作为我的 @baseFontSize。我是否应该将 @
最近我将我的 Material UI 版本从 3.9.4 升级到 4.11.0,我不得不在主题样式覆盖上替换这些: 为避免这些警告: 但是我需要将 fontSize 样式放在 !important 中
我使用 MathJax 来显示数学方程。它在静态编写的数学中运行良好。但不适用于动态添加的数学。 这是我的代码 //Static \(x = {-
在定制我的angular material theme's typography .我知道可以用自己的字体覆盖默认字体,如下所示: $custom-typography: mat-typography
各位seoer应该都明白,要想网站有排名,收录是前提条件,没有收录完全谈不上排名、流量。但是内页的收录往往是seo最大的难题之一,笔者手上有一堆网站都是只被收录了首页或者几页内页,因此解决内页收录问
我有一个 MathJax 示例,位于 Demo sample ,它按预期工作。它所做的只是在 id 为 mathDiv 的 div 中排版 latex 表达式。 当第三个 latex 表达式即将被排版
我正在尝试使用 iText7 创建 Bengli 文本的 pdf。其他文本似乎工作正常,但有一个。 PdfFont font = null; try { font = PdfFontFact
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this q
我有以下代码: UILabel *registerLabel = [ [UILabel alloc ] initWithFrame:CGRectMake(20.0, 90.0, [self scree
是MDC typography特定于 Roboto 字体,或者我们可以使用其他 Google 字体来实现,如果是这样,推荐的方法是简单地应用 font-family CSS 到 body ? 最后,似
有没有办法从 ipython/jupyter 文本编辑器编译/排版 Latex 文件?我希望能够编辑该文件,然后下载更新输出的 pdf 文件。 例如我目前将我的简历 (CV.tex) 存储在运行 ju
我一直在遵循有关排版的 Google 官方 Material 设计指南 (http://www.google.com/design/spec/style/typography.html),但我发现它们
我是一名优秀的程序员,十分优秀!