Commit 354cacd0 authored by wonko's avatar wonko

load content from app bundle if cache is empty

parent 17218d71
{
"feed":{
"paging" : {
"next" : "https://graph.facebook.com/v3.0/406229446083877/feed?access_token=EAACEdEose0cBAPzieuHUsLW8dJylQr2G00U3wOzBdZAdv1VN4xTh48ZCYRUJOXwy75QsYrqv9EvyzrlvQqmNLyCLD6wnd6nP37AM9DU0K2Jde6MzPyrdEzxunivR6HGM18ZCTe5DbUCchWgtmebpjMEHUJGjU7S3ET29keIvjRtSWDatGGza42BQadSLXXinX9jsZByZAezhoYtJxpIFq&limit=25&after=Q2c4U1pXNTBYM0YxWlhKNVgzTjBiM0o1WDJsa0R5UTBNRFl5TWprME5EWXdPRE00TnpjNkxUYzVNemN5T1RJMU5qWXlNRE13TmpVeU9UQVBER0ZA3YVY5emRHOXllVjlwWkE4ZA05EQTJNakk1TkRRMk1EZA3pPRGMzWHpJeE5qQTRNekEyT0RNNU5UY3dOamtQQkhScGJXVUdXdG5oU1FFPQZDZD",
"cursors" : {
"before" : "Q2c4U1pXNTBYM0YxWlhKNVgzTjBiM0o1WDJsa0R5TTBNRFl5TWprME5EWXdPRE00TnpjNk16a3lOekE1TnpneE5ERTRNVEU1TkRBMk1ROE1ZAWEJwWDNOMGIzSjVYMmxrRHlBME1EWXlNamswTkRZAd09ETTROemRmTWpJd09EUTROVGd4T1RFNU1UVTFOUThFZAEdsdFpRWmJCbG9LQVE9PQZDZD",
"after" : "Q2c4U1pXNTBYM0YxWlhKNVgzTjBiM0o1WDJsa0R5UTBNRFl5TWprME5EWXdPRE00TnpjNkxUYzVNemN5T1RJMU5qWXlNRE13TmpVeU9UQVBER0ZA3YVY5emRHOXllVjlwWkE4ZA05EQTJNakk1TkRRMk1EZA3pPRGMzWHpJeE5qQTRNekEyT0RNNU5UY3dOamtQQkhScGJXVUdXdG5oU1FFPQZDZD"
}
},
"data" : [
{
"id" : "406229446083877_2208485819191555",
"created_time" : "2018-05-24T06:22:02+0000",
"message" : "Wir rüsten um, ab diesem Jahr gibt es keine Papiertickets mehr. Um die Umwelt und die Nerven unsere Orgas zu schonen, könnt ihr euch ab heute eure Führungstickets online besorgen. Das Ganze ist nach wie vor kostenlos und die Daten, die ihr angebt, werden selbstverständlich nach der Night of Science wieder gelöscht.\n\nhttps://tinyurl.com/y96thez6"
},
{
"id" : "406229446083877_2152842891422515",
"created_time" : "2018-05-23T06:00:00+0000",
"message" : "Au! Das klingt nach einem guten Vortrag: „Von Goldmachern und Wunderheilern: Alchemie vom 12. bis 21. Jahrhundert“"
},
{
"id" : "406229446083877_2152825591424245",
"created_time" : "2018-05-22T15:00:00+0000",
"message" : "Komm doch zu dem Vortrag „Komet, Asteriod, Meteorid, Meteorit - was wir von den kleinen Dingen lernen können“ und erfahre mehr über das Gewirre um unsere Erde herum."
},
{
"created_time" : "2018-05-21T06:00:00+0000",
"message" : "Endlich nicht mehr nur schwarz/weiß. Komm zur NoS und erlebe „Weltall in Farbe“",
"id" : "406229446083877_2152820998091371"
},
{
"id" : "406229446083877_2152818044758333",
"message" : "Geht es da um Weed?! Komm zur Night of Science und lern über „Pflanzliche Arzneimittel - was hilft wirklich?“",
"created_time" : "2018-05-20T06:00:00+0000"
},
{
"id" : "406229446083877_2152815794758558",
"created_time" : "2018-05-19T06:00:01+0000",
"message" : "Zeit ist Relativ. Und was sagt die Medizin dazu? Vortrag „Swinging brain – higher gain: Wie das Gehirn Zeit nutzt“ auf der Night of Science"
},
{
"id" : "406229446083877_2152813768092094",
"message" : "Ein Grund mehr für mehr für Pommes & Co? \n„Fette Überraschung - Warum Nahrungsfette oft besser sind, als ihr Ruf“",
"created_time" : "2018-05-17T06:00:00+0000"
},
{
"id" : "406229446083877_2151218808251590",
"created_time" : "2018-05-15T15:00:03+0000",
"message" : "Das sechste Massensterben findet aktuell um uns herum statt. Ein interessanter Punkt dazu kommt überraschender weiße aus der Pharmazie: „Sterben unsere Wirkstoffe aus? - Warum sich jeder aus gesundheitlichen Gründen für Biodiversität interessieren sollte“"
},
{
"message" : "Hey Erik! „Magnetismus - von der geheimnisvollen Kraft zur Schlüsseltechnologie der Zukunft“",
"created_time" : "2018-05-15T06:00:00+0000",
"id" : "406229446083877_2152812031425601"
},
{
"created_time" : "2018-05-12T06:00:01+0000",
"message" : "Computer und Viren, das ist ein Problem der Informatik. Aber in den Biowissenschaften stellt man sich andere Frage. Dazu mehr im Vortrag: „Kann man Bakterien mit dem Computer bekämpfen?“",
"id" : "406229446083877_2151214651585339"
},
{
"created_time" : "2018-05-10T15:00:02+0000",
"message" : "Es klingt wie aus einem Horro-Film des privaten Fernsehens, aber auch dort liegt immer ein Funken Wahrheit. Freu dich auf: „Killerkeime im Krankenhaus – Facts and Fiction“",
"id" : "406229446083877_2151213081585496"
},
{
"id" : "406229446083877_2151211931585611",
"message" : "Stunden lang haben wir überlegt wie wir diesen Vortrag vorstellen können, aber jeder Witz war eher unpassend: „Der letzte Schlag - Tom Petty, Tod durch Herzstillstand“.\nIhr wisst schon, Tom Petty, wie in “Tom Petty & the Heartbreaker”. Ups.",
"created_time" : "2018-05-08T06:00:02+0000"
},
{
"created_time" : "2018-05-07T06:00:00+0000",
"message" : "Ein Vortrag für all die, die nicht mehr würfeln wollen: „Kreisel – ein altes Spielzeug?“",
"id" : "406229446083877_2158492844190853"
},
{
"id" : "406229446083877_2158494787523992",
"created_time" : "2018-05-05T13:00:00+0000",
"message" : "Magenta, Yellow und der Vortrag „Cyanobakterien – klein aber oho!“"
},
{
"message" : "Ein Vortrag von besonderer Art wir haben für euch. Gehören haben sollt ihr von „Dunkle Materie und Dunkle Energie im Universum“",
"created_time" : "2018-05-04T15:00:01+0000",
"id" : "406229446083877_2151209101585894"
},
{
"message" : "Für die, die diesen Sommer keinen Urlaub am Meer geplant haben (und auch für die, die es vor habenden), aber auch an Zeitreisen interessiert sind gibt es den Vortrag „Korallenriffe der Tiefsee durch Raum und Zeit“",
"created_time" : "2018-05-02T06:00:00+0000",
"id" : "406229446083877_2144057052301099"
},
{
"created_time" : "2018-04-30T15:00:00+0000",
"message" : "Für unsere Musical-Freunde „Der Tanz der Neutronensterne“. Live auf der Night of Science. \nOhne Musik und Gesang, aber dafür mit Wissenschaft!",
"id" : "406229446083877_2144046282302176"
},
{
"id" : "406229446083877_2144045095635628",
"created_time" : "2018-04-27T06:00:00+0000",
"message" : "Sie sind unter uns und überall. Du bist niemals alleine. Du kannst ihnen nicht entkommen. Du kannst dich auch nicht vor ihnen verstecken. „Joghurt, Pest, Sauerstoff und Holobionten: Die Bedeutung der Mikroben für den Menschen“"
},
{
"id" : "406229446083877_2152846038088867",
"created_time" : "2018-04-25T15:00:01+0000",
"message" : "Komm und bring dein Gürteltier: „Vesta und Ceres – Faszinierende Welten im Asteroidengürtel“"
},
{
"created_time" : "2018-04-25T05:39:18+0000",
"id" : "406229446083877_2167528103287327"
},
{
"id" : "406229446083877_2144044475635690",
"message" : "Sie sind klein, winzig und nicht groß. Small Molecules und die Fortschritte in der Arzneimitteltherapie! Ein weiterer Vortrag auf der Night of Science.",
"created_time" : "2018-04-24T06:00:00+0000"
},
{
"created_time" : "2018-04-22T08:00:00+0000",
"message" : "Alleine schon die Namen jagen einen den Schauer über den Rücken: „Zika, Ebola & Co. - Prima Klima für vektorübertragene Infektionskrankheiten?“",
"id" : "406229446083877_2152829364757201"
},
{
"id" : "406229446083877_2144042565635881",
"created_time" : "2018-04-21T06:00:00+0000",
"message" : "Und wieder mit dabei für unseren kleinen und großen Gäste und all die dazwischen: „Rumms, Wumms, Schmackes – Experimentalphysik 4.0“"
},
{
"created_time" : "2018-04-20T15:00:01+0000",
"message" : "Passend zum heutigen Tag stellen wir euch diesen Vortrag vor: „Cannabis im Jahr 2018: Der Joint aus der Apotheke?“",
"id" : "406229446083877_2145202645519873"
},
{
"message" : "🌻🌼🌻🌼🌻🌼\nDie Sonne scheint. Die Vögel singen. Und unsere Web-Site blüht nun auch im neuen Glanz: https://www.nightofscience.de/",
"created_time" : "2018-04-20T12:47:05+0000",
"id" : "406229446083877_2160830683957069"
}
]
}
}
This diff is collapsed.
......@@ -22,6 +22,7 @@ class Assets {
class LectureData extends Assets {
static final LectureData _instance = LectureData._internal();
static const String lurl = 'https://nos.prause.de/lectures.json';
factory LectureData() => _instance;
......@@ -45,16 +46,25 @@ class LectureData extends Assets {
Future<Lectures> reload() async {
print('reloading');
DefaultCacheManager().emptyCache();
DefaultCacheManager().downloadFile(lurl);
return getData();
}
Future<Lectures> getData() async {
final String lurl = 'https://nos.prause.de/lectures.json';
//File file = await DefaultCacheManager().getSingleFile(lurl);
var cacheFile = await DefaultCacheManager().getFileFromCache(lurl);
String dataAsString;
if (cacheFile == null) {
print('got lectures from app');
dataAsString = await rootBundle.loadString('assets/data/lectures.json');
} else {
print('got lectures from cache');
dataAsString = await cacheFile.file.readAsString();
}
print('getting $lurl');
File file = await DefaultCacheManager().getSingleFile(lurl);
print('got $file');
String dataAsString = await file.readAsString();
Map<String, dynamic> json = await jsonDecode(dataAsString);
return Future(() {
return Lectures.fromJSON(json);
......@@ -247,8 +257,16 @@ class Lecture {
.replaceAll(new RegExp(r"\s+\b|\b\s|\s|\b"), "");
}
Lecture l = Lecture(json['fs'].trim(), json['name'].trim(), json['teaser'].trim(),
json['aufz'], time, json['room'], start, end, json['id']);
Lecture l = Lecture(
json['fs'].trim(),
json['name'].trim(),
json['teaser'].trim(),
json['aufz'],
time,
json['room'],
start,
end,
json['id']);
return l;
} else {
......
......@@ -108,7 +108,7 @@ packages:
name: image
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.3"
version: "2.1.4"
matcher:
dependency: transitive
description:
......@@ -164,7 +164,7 @@ packages:
name: shared_preferences
url: "https://pub.dartlang.org"
source: hosted
version: "0.5.3"
version: "0.5.3+1"
sky_engine:
dependency: transitive
description: flutter
......@@ -263,4 +263,4 @@ packages:
version: "2.1.15"
sdks:
dart: ">=2.2.0 <3.0.0"
flutter: ">=1.2.1 <2.0.0"
flutter: ">=1.5.0 <2.0.0"
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