lc_widgets 1.0.2
lc_widgets: ^1.0.2 copied to clipboard
Flutter Common Widgets Collection
example/lib/main.dart
import 'package:example/pages/layout_grid.dart';
import 'package:example/pages/layout_responsive.dart';
import 'package:example/pages/progress.dart';
import 'package:example/pages/refresh.dart';
import 'package:example/pages/sentry.dart';
import 'package:example/pages/toast.dart';
import 'package:example/router.dart';
import 'package:flutter/material.dart';
import 'package:lc_widgets/tools/sentry.dart';
import 'package:lc_widgets/tools/toast.dart';
import 'pages/async_button.dart';
import 'pages/card.dart';
import 'pages/entrance.dart';
import 'pages/list_card.dart';
void main() {
SentryUtilExtra.init(
dsn:
'https://c4fb50c137134764a44e95016ec946bc@o446222.ingest.sentry.io/6477389',
runner: () => runApp(const MyApp()),
);
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const Entrance(),
builder: (ctx, child) {
return BotToastInit().call(ctx, child);
},
navigatorObservers: [
BotToastNavigatorObserver(),
],
routes: {
NamedRoute.listCard: (_) => const ListCardPage(),
NamedRoute.card: (_) => const CardPage(),
NamedRoute.progress: (_) => const ProgressPage(),
NamedRoute.asyncButton: (_) => const AsyncButtonPage(),
NamedRoute.toolsToast: (_) => const ToastPage(),
NamedRoute.sentry: (_) => const SentryPage(),
NamedRoute.refresh: (_) => const RefreshPage(),
NamedRoute.layoutGrid: (_) => const LayoutGridPage(),
NamedRoute.layoutResponsive: (_) => const PageLayoutResponsive(),
},
);
}
}