Newer
Older
SmTIAS-Capture / lib / app.dart
import 'dart:math' as math;

import 'package:flutter/material.dart';

import 'package:smtias_capture/screens/home_screen.dart';

/// SmTIAS-Capture アプリのルートウィジェット.
///
/// 端末を逆さに置いて使用するため,アプリ全体を 180° 回転する.
/// これにより画面・ダイアログ・スナックバー等すべての UI が
/// 操作者から見て正しい向きで表示される.
class SmtiasCaptureApp extends StatelessWidget {
  const SmtiasCaptureApp({super.key});

  @override
  Widget build(BuildContext context) {
    return Directionality(
      textDirection: TextDirection.ltr,
      child: Transform.rotate(
        angle: math.pi,
        child: MaterialApp(
          title: 'SmTIAS-Capture',
          theme: ThemeData(
            colorScheme: ColorScheme.fromSeed(seedColor: Colors.blueGrey),
            useMaterial3: true,
          ),
          home: const HomeScreen(),
          debugShowCheckedModeBanner: false,
        ),
      ),
    );
  }
}