📜  Flutter的模拟时钟

📅  最后修改于: 2021-05-13 15:52:06             🧑  作者: Mango

在Flutter,一切都是小部件。插件(通常称为依赖项)是Flutter中非常常用的工具,可帮助使代码工作更轻松,更快捷。 Flutter使用了许多插件,可以使用其中的一个用于创建模拟时钟的“ analog_clock”插件。

在Flutter添加依赖项

将插件添加到Flutter应用程序的步骤如下:

步骤1:从项目文件夹中打开“ pubspec.yaml”文件。

pubspec.yaml文件

步骤2:pubspec.yaml文件中,在依赖项下键入“ analog_clock: ”。添加后,代码如下所示:

Dart
dependencies:
  flutter:
    sdk: flutter
  analog_clock:


Dart
import 'package:analog_clock/analog_clock.dart';
import 'package:flutter/material.dart';
  
void main() => runApp(MyApp());
  
class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}
  
class _MyAppState extends State {
  @override
  Widget build(BuildContext context) => MaterialApp(
        home: Scaffold(
          appBar: AppBar(
            backgroundColor: Colors.green[900],
            title: Text('Geeks for Geeks'),
          ),
          backgroundColor: Colors.green,
          body: Center(
            child: AnalogClock(
              decoration: BoxDecoration(
                  border: Border.all(width: 3.0, color: Colors.black),
                  color: Colors.black,
                  shape: BoxShape.circle),
              width: 200.0,
              isLive: true,
              hourHandColor: Colors.white,
              minuteHandColor: Colors.white,
              showSecondHand: true,
              numberColor: Colors.white,
              showNumbers: true,
              textScaleFactor: 1.5,
              showTicks: true,
              showDigitalClock: true,
              digitalClockColor: Colors.white,
              datetime: DateTime(2020, 8, 4, 9, 11, 0),
            ),
          ),
        ),
      );
}


第3步:现在,点击应用程序顶部(即在Android Studio中)的“发布获取”按钮。

步骤4:控制台中的“以退出代码0结束的过程”显示成功添加了依赖项。

步骤5:现在,通过添加“ import’package:analog_clock / analog_clock,导入插件或软件包。dart”代码置于“主体”的顶部。 dart”文件。

Analog_clock插件

Analog_clock插件中包含许多参数,这在设计时钟中起着重要作用。这些参数是完全可定制的,使其更加用户友好。

Analog_clock插件的主要参数如下:

  1. datetime :它有助于设置时钟需要运行的时间。
  2. showTicks :时钟边界中可用的测量值称为“滴答”。可以使用“ false”条件隐藏这些刻度,反之亦然。
  3. showNumbers :使用“ false”条件有助于隐藏刻度线附近的数字。
  4. showSecondHand :使用“ false”条件有助于隐藏秒针。
  5. showDigitalClock :它可以帮助我们使在数字时钟中具有小时,分钟和秒读数的数字时钟可见。
  6. tickColor,minuteHandColor,hourHandColor,secondHandColor,digitalClockColor,numberColor:在分别分配颜色的蜱,分针,时针,秒针,数字时钟,和数量,这些参数的帮助。
  7. isLive :用于在设置时间后使时钟实时运行。
  8. 装饰:此参数有助于使用flutter可用的装饰小部件设计时钟。
  9. heightwidth :这些参数有助于设置时钟的高度和宽度。
  10. textScaleFactor :它有助于设置数字时钟的大小和刻度附近的数字。

约束条件

在flutter,有两种类型的小部件-无状态小部件和有状态小部件。

无状态小部件用于创建静态小部件,而有状态小部件用于创建动态小部件。由于时间是动态因素,因此我们需要使用有状态的小部件来创建模拟时钟。因此,需要创建一个时钟在其中运行的“状态”,并调用AnalogClock函数以利用这些参数来设计所需的时钟。

源代码:

Dart

import 'package:analog_clock/analog_clock.dart';
import 'package:flutter/material.dart';
  
void main() => runApp(MyApp());
  
class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}
  
class _MyAppState extends State {
  @override
  Widget build(BuildContext context) => MaterialApp(
        home: Scaffold(
          appBar: AppBar(
            backgroundColor: Colors.green[900],
            title: Text('Geeks for Geeks'),
          ),
          backgroundColor: Colors.green,
          body: Center(
            child: AnalogClock(
              decoration: BoxDecoration(
                  border: Border.all(width: 3.0, color: Colors.black),
                  color: Colors.black,
                  shape: BoxShape.circle),
              width: 200.0,
              isLive: true,
              hourHandColor: Colors.white,
              minuteHandColor: Colors.white,
              showSecondHand: true,
              numberColor: Colors.white,
              showNumbers: true,
              textScaleFactor: 1.5,
              showTicks: true,
              showDigitalClock: true,
              digitalClockColor: Colors.white,
              datetime: DateTime(2020, 8, 4, 9, 11, 0),
            ),
          ),
        ),
      );
}

输出:

颤振中的模拟时钟

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!