title: FlutteEasyLocalization not working with RestartWidget
body: <p>Language change works normally in my project with EasyLocalization. But when I wrap the EasyLocalization with Restart Widget, after the language change occurs, the application restarts, but the language does not change.</p>
  <p>main.dart</p>
  <pre><code>runApp(
        RestartWidget(
          child: EasyLocalization(
            child: MyApp(token: token),
            useOnlyLangCode:true,
            supportedLocales: [
              Constants.EN_LOCALE,
              Constants.TR_LOCALE,
            ],
            path: Constants.LANG_PATH,
          ),
        ),
      );
  </code></pre>
  <p>restart_widget.dart</p>
  <pre><code>import 'package:flutter/material.dart';
  
  class RestartWidget extends StatefulWidget {
    RestartWidget({required this.child});
  
    final Widget child;
  
    static void restartApp(BuildContext context) {
      context.findAncestorStateOfType&lt;_RestartWidgetState&gt;()!.restartApp();
    }
  
    @override
    _RestartWidgetState createState() =&gt; _RestartWidgetState();
  }
  
  class _RestartWidgetState extends State&lt;RestartWidget&gt; {
    Key key = UniqueKey();
    void restartApp() {
      setState(() {
        key = UniqueKey();
      });
    }
  
    @override
    Widget build(BuildContext context) {
      return KeyedSubtree(
        key: key,
        child: widget.child,
      );
    }
  }
  </code></pre>
  <p>Change language</p>
  <pre><code> InkWell(
                onTap: () {
                  context.setLocale(Constants.TR_LOCALE);
                  Navigator.of(context, rootNavigator: true).pop();
                  RestartWidget.restartApp(context);
                },
                child: Row(
                  children: [
                    Text('Türkçe'),
                  ],
                )),
  </code></pre>