Move periodic Screen update to App level.
This commit is contained in:
		
							
								
								
									
										10
									
								
								lib/app.dart
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								lib/app.dart
									
									
									
									
									
								
							@@ -1,4 +1,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					import 'dart:async';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import 'package:flutter/material.dart';
 | 
					import 'package:flutter/material.dart';
 | 
				
			||||||
import 'package:marianum_mobile/screen/pages/timetable/timetable.dart';
 | 
					import 'package:marianum_mobile/screen/pages/timetable/timetable.dart';
 | 
				
			||||||
import 'package:provider/provider.dart';
 | 
					import 'package:provider/provider.dart';
 | 
				
			||||||
@@ -19,6 +21,14 @@ class App extends StatefulWidget {
 | 
				
			|||||||
class _AppState extends State<App> {
 | 
					class _AppState extends State<App> {
 | 
				
			||||||
  int currentPage = 0;
 | 
					  int currentPage = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @override
 | 
				
			||||||
 | 
					  void initState() {
 | 
				
			||||||
 | 
					    Timer.periodic(const Duration(seconds: 30), (Timer t) => {
 | 
				
			||||||
 | 
					      setState((){}),
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    super.initState();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @override
 | 
					  @override
 | 
				
			||||||
  Widget build(BuildContext context) {
 | 
					  Widget build(BuildContext context) {
 | 
				
			||||||
    final PageController pageController = PageController();
 | 
					    final PageController pageController = PageController();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,9 +24,6 @@ class _ChatListState extends State<ChatList> {
 | 
				
			|||||||
  void initState() {
 | 
					  void initState() {
 | 
				
			||||||
    super.initState();
 | 
					    super.initState();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Timer.periodic(const Duration(seconds: 30), (Timer t) => {
 | 
					 | 
				
			||||||
      setState((){}),
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
    Timer.periodic(const Duration(minutes: 1), (timer) {
 | 
					    Timer.periodic(const Duration(minutes: 1), (timer) {
 | 
				
			||||||
      Provider.of<ChatListProps>(context, listen: false).run();
 | 
					      Provider.of<ChatListProps>(context, listen: false).run();
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user