Commit ab511e9a authored by Dio Maulana's avatar Dio Maulana

menambahkan getIP dan getwifi name

parent 51e2ac36
import 'package:dart_ipify/dart_ipify.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:loading_animations/loading_animations.dart'; import 'package:loading_animations/loading_animations.dart';
import 'package:network_info_plus/network_info_plus.dart';
import 'package:second_display/api/api.dart'; import 'package:second_display/api/api.dart';
import 'package:second_display/bloc/config_display_blog.dart'; import 'package:second_display/bloc/config_display_blog.dart';
import 'package:second_display/helper/config.dart'; import 'package:second_display/helper/config.dart';
...@@ -17,6 +17,7 @@ class Splash extends StatefulWidget { ...@@ -17,6 +17,7 @@ class Splash extends StatefulWidget {
State<Splash> createState() => _SplashState(); State<Splash> createState() => _SplashState();
} }
final info = NetworkInfo();
Future<List<ConfigDisplay>> config(String url) async { Future<List<ConfigDisplay>> config(String url) async {
List<ConfigDisplay> apiConfigs = []; List<ConfigDisplay> apiConfigs = [];
try { try {
...@@ -28,14 +29,26 @@ Future<List<ConfigDisplay>> config(String url) async { ...@@ -28,14 +29,26 @@ Future<List<ConfigDisplay>> config(String url) async {
} }
} }
void getIp() async {
final ipv4 = await Ipify.ipv4();
await prefs.setString('ipAddress', ipv4);
}
void getWifi() async {
final wifiNames = await info.getWifiName() ?? 'Not Found';
await prefs.setString('wifiName', wifiNames);
}
class _SplashState extends State<Splash> { class _SplashState extends State<Splash> {
@override @override
void initState() { void initState() {
String? base_urlapi = prefs.getString('base_url'); getIp();
config(base_urlapi ?? urlDefault).then((value) async { getWifi();
String? baseUrlapi = prefs.getString('base_url');
config(baseUrlapi ?? urlDefault).then((value) async {
context context
.read<ConfigDisplayBloc>() .read<ConfigDisplayBloc>()
.getConfigDisplay(base_urlapi ?? urlDefault); .getConfigDisplay(baseUrlapi ?? urlDefault);
await prefs.setString('background_color_carousel_video', await prefs.setString('background_color_carousel_video',
value[0].backgroundColorCarouselVideo); value[0].backgroundColorCarouselVideo);
await prefs.setString('text_color', value[0].textColor); await prefs.setString('text_color', value[0].textColor);
...@@ -45,8 +58,7 @@ class _SplashState extends State<Splash> { ...@@ -45,8 +58,7 @@ class _SplashState extends State<Splash> {
await prefs.setString('youtubeId', value[0].youtubeId); await prefs.setString('youtubeId', value[0].youtubeId);
await prefs.setString('videoPromotionUrl', value[0].videoPromotionUrl); await prefs.setString('videoPromotionUrl', value[0].videoPromotionUrl);
await prefs.setString('images', value[0].images); await prefs.setString('images', value[0].images);
Future.delayed(const Duration(seconds: 1), () {
Future.delayed(const Duration(seconds: 3), () {
Navigator.push(context, MaterialPageRoute(builder: (_) => MainPage())); Navigator.push(context, MaterialPageRoute(builder: (_) => MainPage()));
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment