代码之家  ›  专栏  ›  技术社区  ›  Anis Alibegić

在flutter中显示用户友好的错误页而不是异常

  •  1
  • Anis Alibegić  · 技术社区  · 6 年前

    有可能 全局错误处理 那将会 显示用户友好的错误页,而不是显示红色异常 ?

    我已经做了错误处理( here )这将向后端报告异常,但我真正想实现的是隐藏红色异常,并显示一些更疯狂的东西。

    我到处找了找,什么也没找到。很抱歉,我没有任何代码可以显示,因为我不知道如何开始。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Anis Alibegić    6 年前

    我在github页面上打开了这个问题,得到了答案 there .

    Widget getErrorWidget(BuildContext context, FlutterErrorDetails error) {
      return Center(
        child: Text(
          "Error appeared.",
          style: Theme.of(context).textTheme.title.copyWith(color: Colors.white),
        ),
      );
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        ErrorWidget.builder = (FlutterErrorDetails errorDetails) {
          return getErrorWidget(context, errorDetails);
        };
    
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    }
    

    提供的解决方案 Wouter Hardeman