@@ -185,6 +185,20 @@ class PhoneNumber {
185
185
PhoneNumber (this .area, this .exchange, this .number);
186
186
}
187
187
188
+ class Area {
189
+ final String title;
190
+ final String floor;
191
+ final bool indoor;
192
+ final String pictureUrl;
193
+
194
+ Area ({
195
+ required this .title,
196
+ required this .floor,
197
+ required this .indoor,
198
+ required this .pictureUrl,
199
+ });
200
+ }
201
+
188
202
class StudySpace {
189
203
final String title;
190
204
List <OpeningHours > openingHours;
@@ -193,6 +207,7 @@ class StudySpace {
193
207
final String address;
194
208
final PhoneNumber phoneNumber;
195
209
final bool connectedToMLibraryApi;
210
+ final List <Area > areas;
196
211
197
212
StudySpace ({
198
213
required this .title,
@@ -202,6 +217,7 @@ class StudySpace {
202
217
required this .address,
203
218
required this .phoneNumber,
204
219
required this .connectedToMLibraryApi,
220
+ required this .areas,
205
221
});
206
222
}
207
223
@@ -233,6 +249,7 @@ class _MyHomePageState extends State<MyHomePage> {
233
249
BuildingPosition (latitude: 42.291165 , longitude: - 83.715716 ),
234
250
phoneNumber: PhoneNumber ("734" , "647" , "5747" ),
235
251
connectedToMLibraryApi: true ,
252
+ areas: [],
236
253
),
237
254
StudySpace (
238
255
title: "Hatcher Library" ,
@@ -247,6 +264,14 @@ class _MyHomePageState extends State<MyHomePage> {
247
264
longitude: - 83.737981 ), // Uses Hatcher Library South
248
265
phoneNumber: PhoneNumber ("734" , "764" , "0401" ),
249
266
connectedToMLibraryApi: true ,
267
+ areas: [
268
+ Area (
269
+ title: "Asia Library" ,
270
+ floor: "4" ,
271
+ pictureUrl: "assets/asia.webp" ,
272
+ indoor: true ,
273
+ )
274
+ ],
250
275
),
251
276
StudySpace (
252
277
title: "Shapiro Library" ,
@@ -257,6 +282,7 @@ class _MyHomePageState extends State<MyHomePage> {
257
282
BuildingPosition (latitude: 42.275615 , longitude: - 83.737183 ),
258
283
phoneNumber: PhoneNumber ("734" , "764" , "7490" ),
259
284
connectedToMLibraryApi: true ,
285
+ areas: [],
260
286
),
261
287
StudySpace (
262
288
title: "Fine Arts Library" ,
@@ -270,19 +296,7 @@ class _MyHomePageState extends State<MyHomePage> {
270
296
BuildingPosition (latitude: 42.274944 , longitude: - 83.738995 ),
271
297
phoneNumber: PhoneNumber ("734" , "764" , "5405" ),
272
298
connectedToMLibraryApi: true ,
273
- ),
274
- StudySpace (
275
- title: "Asia Library" ,
276
- openingHours: [
277
- const OpeningHours .range (
278
- TimeOfDay (hour: 8 , minute: 0 ), TimeOfDay (hour: 19 , minute: 0 ))
279
- ],
280
- pictureUrl: "assets/asia.webp" ,
281
- address: "913 S. University Ave" , // located on 4th floor of Hatcher North
282
- buildingPosition:
283
- BuildingPosition (latitude: 42.276334 , longitude: - 83.737981 ),
284
- phoneNumber: PhoneNumber ("734" , "764" , "0406" ),
285
- connectedToMLibraryApi: true ,
299
+ areas: [],
286
300
),
287
301
StudySpace (
288
302
title: "Taubman Health Sciences Library" ,
@@ -296,6 +310,7 @@ class _MyHomePageState extends State<MyHomePage> {
296
310
BuildingPosition (latitude: 42.283548 , longitude: - 83.734451 ),
297
311
phoneNumber: PhoneNumber ("734" , "764" , "1210" ),
298
312
connectedToMLibraryApi: true ,
313
+ areas: [],
299
314
),
300
315
StudySpace (
301
316
title: "Music Library" ,
@@ -309,6 +324,7 @@ class _MyHomePageState extends State<MyHomePage> {
309
324
BuildingPosition (latitude: 42.290373 , longitude: - 83.721006 ),
310
325
phoneNumber: PhoneNumber ("734" , "764" , "2512" ),
311
326
connectedToMLibraryApi: true ,
327
+ areas: [],
312
328
)
313
329
];
314
330
0 commit comments