基础组件库
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

48 Zeilen
1.2 KiB

  1. import 'package:flutter/foundation.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:zhiying_base_widget/pages/home_page/home_page.dart';
  4. import 'package:zhiying_base_widget/register.dart';
  5. void main() {
  6. FlutterError.onError = (FlutterErrorDetails details) {
  7. FlutterError.dumpErrorToConsole(details);
  8. print(details.exceptionAsString());
  9. // if (kReleaseMode) exit(1);
  10. };
  11. runApp(MyApp());
  12. }
  13. class MyApp extends StatefulWidget {
  14. @override
  15. _MyAppState createState() => _MyAppState();
  16. }
  17. class _MyAppState extends State<MyApp> {
  18. Widget getErrorWidget(BuildContext context, FlutterErrorDetails error) {
  19. return Center(
  20. child: Text(
  21. "走神了~\n${error.exceptionAsString()}",
  22. style:
  23. Theme.of(context).textTheme.title.copyWith(color: Colors.redAccent),
  24. ),
  25. );
  26. }
  27. @override
  28. void initState() {
  29. super.initState();
  30. print('初始化~~~~');
  31. BaseWidgetRegister.init();
  32. }
  33. @override
  34. Widget build(BuildContext context) {
  35. ErrorWidget.builder = (FlutterErrorDetails errorDetails) {
  36. return getErrorWidget(context, errorDetails);
  37. };
  38. return MaterialApp(
  39. home: HomePage(),
  40. );
  41. }
  42. }