home_preview.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import 'dart:async';
  2. import 'dart:convert';
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. import '../constants.dart';
  6. import '../utils/global.dart';
  7. import 'component/top_container.dart';
  8. import 'home_content.dart';
  9. class HomePreview extends StatefulWidget {
  10. const HomePreview({Key? key}) : super(key: key);
  11. @override
  12. State<HomePreview> createState() => _HomePreviewState();
  13. }
  14. class _HomePreviewState extends State<HomePreview> {
  15. // ignore: prefer_typing_uninitialized_variables
  16. var current;
  17. @override
  18. void initState() {
  19. loadContent();
  20. super.initState();
  21. }
  22. loadContent(){
  23. if (Global().userBean==null){
  24. Timer(const Duration(seconds: 1), () {
  25. loadContent();
  26. });
  27. return;
  28. }
  29. setState(() {
  30. current = jsonDecode(Get.parameters['style']!);
  31. });
  32. }
  33. @override
  34. Widget build(BuildContext context) {
  35. if (current==null){
  36. return Container();
  37. }
  38. return Material(
  39. color: kBgColor,
  40. child: TopContainer(
  41. child: HomeContent(
  42. userBean: Global().userBean!,
  43. styles: current,
  44. socials: Global().socials!,
  45. scale: 1.0,
  46. isPreview: true,
  47. )));
  48. }
  49. }