From 5fb7ff92f51fb445260b478954d15c3795eb5d80 Mon Sep 17 00:00:00 2001 From: zoe Date: Mon, 1 Aug 2022 17:24:29 +0200 Subject: [PATCH] runs in browser now --- lib/main.dart | 2 ++ lib/person.dart | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index c33dbcc..c319ab7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,6 +5,8 @@ import './person.dart'; import './about.dart'; void main() async { + // refuses to do anything in browser unless this is called + WidgetsFlutterBinding.ensureInitialized(); List people = await getPeopleList(); runApp(Senatorialkillers( people: people, diff --git a/lib/person.dart b/lib/person.dart index 8c58bb6..b5710b7 100644 --- a/lib/person.dart +++ b/lib/person.dart @@ -1,6 +1,8 @@ import 'dart:convert'; import 'dart:io'; +import 'package:flutter/services.dart'; + class Person { late String img; late String name; @@ -23,7 +25,7 @@ class Person { } Future> getPeopleList() async { - String data = await File("assets/data.json").readAsString(); + String data = await rootBundle.loadString('assets/data.json'); List map = jsonDecode(data)["people"]; List people = []; for (int i = 0; i < map.length - 1; i++) {