Facebook
From me, 2 Years ago, written in Dart.
Embed
Download Paste or View Raw
Hits: 43
  1. import 'dart:convert';
  2.  
  3. import 'package:demo_app/screens/reset_pwd.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:shared_preferences/shared_preferences.dart';
  6. import 'package:webview_flutter/webview_flutter.dart';
  7.  
  8. import 'login.dart';
  9. import 'package:http/http.dart' as http;
  10.  
  11. class LandPage extends StatefulWidget {
  12.   @override
  13.   _LandPageState createState() => _LandPageState();
  14. }
  15.  
  16. class _LandPageState extends State<LandPage> {
  17.   late SharedPreferences sharedPreferences;
  18.   var tokenValue = "";
  19.   var e;
  20.   var p;
  21.  
  22.   @override
  23.   void initState() {
  24.     super.initState();
  25.     checkLoginStatus();
  26.   }
  27.  
  28.   void fetchcredentials() async {
  29.     SharedPreferences pref = await SharedPreferences.getInstance();
  30.     e = pref.getString('email').toString();
  31.     p = pref.getString('pass').toString();
  32.  
  33.     //print("Fetch Token Values : " + tokenValue);
  34.   }
  35.  
  36.   checkLoginStatus() async {
  37.     sharedPreferences = await SharedPreferences.getInstance();
  38.     if (sharedPreferences.getString("id") == null) {
  39.       print('Logged out');
  40.       Navigator.of(context).pushAndRemoveUntil(
  41.           MaterialPageRoute(builder: (BuildContext context) => LoginPage()),
  42.           (Route<dynamic> route) => false);
  43.     }
  44.   }
  45.  
  46.   @override
  47.   Widget build(BuildContext context) {
  48.     return Scaffold(
  49.       appBar: AppBar(
  50.         backgroundColor: Color(0xffffffff),
  51.         title: Text("Dash Board", style: TextStyle(color: Colors.white)),
  52.         actions: <Widget>[
  53.           // ignore: deprecated_member_use
  54.           FlatButton(
  55.             onPressed: () {
  56.               sharedPreferences.remove("email");
  57.               // ignore: deprecated_member_use
  58.               sharedPreferences.commit();
  59.               Navigator.of(context).pushAndRemoveUntil(
  60.                   MaterialPageRoute(
  61.                       builder: (BuildContext context) => LoginPage()),
  62.                   (Route<dynamic> route) => false);
  63.             },
  64.             child: Text("Log Out", style: TextStyle(color: Colors.black87)),
  65.           ),
  66.         ],
  67.       ),
  68.       body: SizedBox(
  69.         height: 900,
  70.         width: MediaQuery.of(context).size.width / 0.60,
  71.         child: const WebView(
  72.           initialUrl:
  73.               'https://www.linkwork.in/Authenticate?id=49&enc=ef52f0c009bdbc905292c79b3f634ebe',
  74.           javascriptMode: JavascriptMode.unrestricted,
  75.         ),
  76.       ),
  77.       floatingActionButton: FloatingActionButton(
  78.         onPressed: () {
  79.           sharedPreferences.get("email");
  80.          
  81.         },
  82.       ),
  83.     );
  84.   }
  85. }
  86.