How can i update and get again FutureProvider data?

Viewed 736

i want to know how to get updated data when i used FutureProvider.

How can i get and show updated data again when i click the button?

Does it have good way? or should i give up to use FutureProvider?

    class MyApp extends StatelessWidget {

      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: FutureProvider(
              create: (_) async => TestDao().findAll(),
              child: MyHomePage(title: 'Flutter Demo Home Page')),
        );
      }
    }

    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);

      final String title;

      @override
      _MyHomePageState createState() => _MyHomePageState();
    }

    class _MyHomePageState extends State<MyHomePage> {

      @override
      Widget build(BuildContext context) {
        var testData = Provider.of<List<String>>(context);
        return Scaffold(
          floatingActionButton: FloatingActionButton(
            onPressed: () {
              setState(() {
                TestDao().insert('test');
              });
            },
            child: Icon(Icons.add),
          ),
          body: Text('$testData'),
        );
      }
    }
0 Answers
Related