flutterx_application 2.4.3 copy "flutterx_application: ^2.4.3" to clipboard
flutterx_application: ^2.4.3 copied to clipboard

PlatformiOSweb

Core functionalities of a flutter application including translations, lifecycle events, navigation, dialogs

example/lib/main.dart

import 'package:example/ui/activity_fragment.dart';
import 'package:example/ui/activity_home.dart';
import 'package:example/ui/activity_login.dart';
import 'package:example/ui/view_model/view_model_main.dart';
import 'package:flutter/material.dart';
import 'package:flutterx_application/flutterx_application.dart';
import 'package:flutterx_live_data/flutterx_live_data.dart';
import 'package:go_router/go_router.dart';

void main() => runApp(ViewModelScope(
      child: Builder(
          builder: (context) => LiveDataBuilder<String?>(
              data: MainViewModel.of(context).user,
              builder: (context, user) {
                final initialRoute = user != null ? HomeActivity.route : LoginActivity.route;
                return MaterialApp.router(
                  routerConfig: GoRouter(
                      initialLocation: initialRoute.path,
                      routerNeglect: true,
                      routes: [LoginActivity.route, HomeActivity.route, FragmentActivity.route],
                      errorBuilder: (context, state) {
                        WidgetsBinding.instance.addPostFrameCallback((_) => HomeActivity.openReplace(context));
                        return const SizedBox.shrink();
                      }),
                  title: 'Flutterx Application Example',
                  theme: _appTheme(),
                  debugShowCheckedModeBanner: false,
                );
              })),
    ));

ThemeData _appTheme() {
  final baseTheme = ThemeData.from(
    colorScheme: ColorScheme.light(
      primary: Colors.deepPurple.shade700,
      secondary: Colors.deepPurple.shade400,
      tertiary: Colors.lightGreen.shade700,
    ),
  );
  return baseTheme.copyWith(
      textTheme: baseTheme.textTheme.apply(bodyColor: Colors.black, displayColor: Colors.black),
      appBarTheme: const AppBarThemeData(centerTitle: false));
}
4
likes
135
points
680
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Core functionalities of a flutter application including translations, lifecycle events, navigation, dialogs

Repository (GitLab)
View/report issues

License

BSD-3-Clause (license)

Dependencies

collection, flutter, flutter_localizations, flutter_web_plugins, flutterx_live_data, flutterx_preferences, flutterx_utils, go_router, pointer_interceptor

More

Packages that depend on flutterx_application