63 lines
1.8 KiB
Dart
63 lines
1.8 KiB
Dart
|
import 'dart:convert';
|
||
|
|
||
|
import 'package:firebase_remote_config/firebase_remote_config.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
import 'package:konectar_events/flutter_eval.dart';
|
||
|
import 'package:konectar_events/view/home.dart';
|
||
|
import 'package:konectar_events/widgets/custombutton.dart';
|
||
|
|
||
|
class FirebaseExample extends StatefulWidget {
|
||
|
String title;
|
||
|
FirebaseExample({super.key, required this.title});
|
||
|
|
||
|
@override
|
||
|
State<FirebaseExample> createState() => _FirebaseExampleState();
|
||
|
}
|
||
|
|
||
|
class _FirebaseExampleState extends State<FirebaseExample> {
|
||
|
final remoteConfig = FirebaseRemoteConfig.instance;
|
||
|
String value = "clientA";
|
||
|
@override
|
||
|
void initState() {
|
||
|
// TODO: implement initState
|
||
|
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
|
||
|
init();
|
||
|
});
|
||
|
super.initState();
|
||
|
}
|
||
|
|
||
|
init() async {
|
||
|
await remoteConfig.fetchAndActivate();
|
||
|
// RemoteConfigValue rawData = remoteConfig.getValue("client-A");
|
||
|
// print(rawData);
|
||
|
// const jsonString =
|
||
|
// '{"text": "foo", "value": 1, "status": false, "extra": null}';
|
||
|
// var map = jsonDecode(rawData.toString());
|
||
|
setState(() {
|
||
|
value = remoteConfig.getString(widget.title);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Scaffold(
|
||
|
body: Column(
|
||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||
|
children: [
|
||
|
Center(child: Text(value)),
|
||
|
CustomButton(
|
||
|
backgroundColor: Colors.amber,
|
||
|
title: "Continue",
|
||
|
onPressed: () {
|
||
|
String filejson = remoteConfig.getString("json");
|
||
|
Navigator.of(context).pushReplacement(
|
||
|
MaterialPageRoute(builder: (context) => HomeScreen()),
|
||
|
);
|
||
|
},
|
||
|
textColor: Colors.white,
|
||
|
)
|
||
|
],
|
||
|
));
|
||
|
}
|
||
|
}
|