Creta Device Watch Widget

A Flutter widget to display a digital clock. This package is designed to be used as a part of the Creta devices ecosystem.

example

Usage

Here is a basic example of how to use CretaDeviceWatchWidget.

You need to initialize the library before running your app. This is typically done in your main.dart file.

import 'package:creta_device_watch/creta_device_watch_widget.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

void main() async {
  // Ensure that Flutter bindings are initialized.
  WidgetsFlutterBinding.ensureInitialized();

  // Initialize the CretaDeviceWatch library.
  await initializeCretaDeviceWatch();

  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return Center(
      // CretaDeviceWatchWidget을 사용하는 예제입니다.
      // 필요에 따라 적절한 파라미터를 전달해야 할 수 있습니다.
      // 현재는 기본 생성자를 사용합니다.
      child: CretaDeviceWatchWidget(),
    );
  }
}

flutter run -d chrome --web-browser-flag "--disable-web-security" --dart-define=GEMINI_API_KEY=...

flutter run -d chrome -t lib/main_web.dart flutter build web -t lib/main_web.dart

Libraries

core/api/api_key_sample
core/di/provider
core/theme/app_theme
creta_device_watch
creta_device_watch_widget
features/clock/data/datasources/font_local_data_source
features/clock/data/datasources/time_data_source
features/clock/data/repositories/font_repository_impl
features/clock/data/repositories/time_repository_impl
features/clock/domain/entities/clock_settings
features/clock/domain/repositories/font_repository
features/clock/domain/repositories/time_repository
features/clock/domain/usecases/get_font
features/clock/domain/usecases/get_time_stream
features/clock/domain/usecases/save_font
features/clock/presentation/notifiers/font_notifier
features/clock/presentation/notifiers/time_notifier
features/clock/presentation/pages/clock_page
features/clock/presentation/widgets/alarm_video_player
features/clock/presentation/widgets/flip_digit
features/history/data/datasources/history_remote_data_source
features/history/data/models/historical_event_dto
features/history/data/repositories/history_repository_impl
features/history/domain/entities/historical_event
features/history/domain/repositories/history_repository
features/history/domain/usecases/get_historical_events
features/history/presentation/notifiers/history_notifier
features/history/presentation/widgets/history_events_dialog
features/settings/data/datasources/settings_data_source
features/settings/data/repositories/settings_repository_impl
features/settings/domain/repositories/settings_repository
features/settings/domain/usecases/get_settings
features/settings/domain/usecases/save_settings
features/settings/presentation/notifiers/settings_notifier
features/settings/presentation/widgets/alarm_settings_dialog
features/settings/presentation/widgets/settings_controls
features/weather/data/datasources/weather_remote_data_source
features/weather/data/models/weather_model
features/weather/data/repositories/weather_repository_impl
features/weather/domain/entities/weather
features/weather/domain/repositories/weather_repository
features/weather/domain/usecases/get_weather
features/weather/presentation/notifiers/weather_notifier
features/weather/presentation/notifiers/weather_state
features/weather/presentation/widgets/weather_background
features/world_clock/data/datasources/world_clock_local_data_source
features/world_clock/data/models/world_city_model
features/world_clock/data/repositories/world_clock_repository_impl
features/world_clock/domain/entities/world_city
features/world_clock/domain/repositories/world_clock_repository
features/world_clock/domain/usecases/add_world_city
features/world_clock/domain/usecases/delete_world_city
features/world_clock/domain/usecases/get_world_cities
features/world_clock/presentation/notifiers/world_clock_notifier
features/world_clock/presentation/pages/world_clock_page
features/world_clock/presentation/widgets/add_city_dialog
main
main_web