import 'dart:io' show Platform;

import 'package:flutter/foundation.dart' show kIsWeb;
import 'package:flutter/widgets.dart';

import '../common/services/device_header_service.dart';
import '../common/storage/storage_service.dart';
import 'app.dart';

Future<Widget> bootstrap() async {
  WidgetsFlutterBinding.ensureInitialized();
  await StorageService.instance;
  if (!kIsWeb) {
    if (Platform.isAndroid) {
      // Before consent this only initializes app version and channel. The
      // service resumes device identity initialization after consent.
      await DeviceHeaderService.to.ensureInitialized();
    } else {
      await DeviceHeaderService.to.ensureInitialized();
    }
  }
  // if (!kIsWeb) {
  //   await ShorebirdService.instance.initCurrentPatch();
  //   ShorebirdService.instance.checkForUpdateInBackground();
  // }
  return const JinzhiApp();
}
