diff --git a/assets/lang/si.json b/assets/lang/si.json index 4be9e9f..8c3cc08 100644 --- a/assets/lang/si.json +++ b/assets/lang/si.json @@ -50,7 +50,7 @@ "popmenu_language": "භාෂාව", "popmenu_faq": "නිතර අසන පැන", "popmenu_ios_faq": "නිතර අසන පැන", - "popmenu_privpolicy": "රහස්යතා ප්‍රතිපත්තිය", + "popmenu_privpolicy": "රහස්‍යතා ප්‍රතිපත්තිය", "faq": { "\"කොරෝනා වෛරසය යනු කුමක්ද?\"": "\"කොරෝනා වයිරස් යනු සතුන් හෝ මිනිසුන් තුළ රෝගාබාධ ඇති කළ හැකි විශාල වෛරස් පවුලකි. කොරෝනා පවුලට අයත් වෛරස කිහිපයක් මිනිසුන් තුළ, සාමාන්‍ය සෙම්ප්‍රතිශ්‍යාවේ සිට මැදපෙරදිග ශ්වසන සින්ඩ්‍රෝමය (MERS) සහ දරුණු උග්‍ර ශ්වසන සින්ඩ්‍රෝමය (SARS) වැනි දරුණු රෝග දක්වා ශ්වසන ආසාදන ඇති කරන බව දන්නා කරුණකි. මෑතකදී සොයාගත් කොරෝනා වයිරස් මගින් COVID-19කොරෝනා වයිරස් රෝගයට හේතු වේ.\"", "\"COVID-19 රෝගය පැතිරෙන්නේ කෙසේද?\"": "\"මිනිසුන්ට වෛරසය ඇති අයගෙන් COVID-19 බෝවිය හැකිය. COVID-19 සහිත පුද්ගලයෙකු කැස්ස හෝ හුස්ම ගන්නා විට නාසයෙන් හෝ මුඛයෙන් පිටවන බිඳිති හරහා මෙම රෝගය පුද්ගලයාගෙන් පුද්ගලයාට පැතිර යා හැකිය. මෙම බිඳිති පුද්ගලයා වටා ඇති වස්තූන් හා පෘෂ්ටයන් මත තැන්පත්වේ. අනෙකුත් අයට COVID-19 වෛරසය ශරීර ගත වන්නේ මෙම වස්තූන් හෝ පෘෂ්ටයන් ස්පර්ශ කිරීමෙන් පසුව ඔවුන්ගේ ඇස්, නාසය හෝ මුඛය ස්පර්ශ කිරීමෙනි. COVID-19 සහිත පුද්ගලයෙකුගේ ගෙන් පිටවන බිඳිති ආශ්වාස කළහොත් මිනිසුන්ට COVID-19 බෝවිය හැක. අසනීපයෙන් පෙළෙන පුද්ගලයෙකුගෙන් මීටර 1 ක් (අඩි 3) වඩා දුරින් සිටීම වැදගත් වන්නේ මේ නිසා ය. COVID-19 ව්‍යාප්ත වී ඇති ආකාරය පිළිබඳ අඛණ්ඩ පර්යේෂණ ලෝක සෞඛ්‍ය සංවිධානය තක්සේරු කරමින් සිටින අතර යාවත්කාලීන කරන ලද සොයාගැනීම් දිගටම බෙදා ගනු ඇත.\"", diff --git a/lib/page/screen/case_details_screen.dart b/lib/page/screen/case_details_screen.dart index 2f36abb..a17677f 100644 --- a/lib/page/screen/case_details_screen.dart +++ b/lib/page/screen/case_details_screen.dart @@ -1,7 +1,9 @@ import 'dart:async'; import 'dart:convert'; +import 'dart:typed_data'; import 'package:geolocator/geolocator.dart'; import 'package:intl/intl.dart'; +import 'dart:ui' as ui; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -46,26 +48,34 @@ class CaseDetailScreenState extends State { } } + Future getBytesFromAsset(String path, int width) async { + ByteData data = await rootBundle.load(path); + ui.Codec codec = await ui.instantiateImageCodec(data.buffer.asUint8List(), + targetWidth: width); + ui.FrameInfo fi = await codec.getNextFrame(); + return (await fi.image.toByteData(format: ui.ImageByteFormat.png)) + .buffer + .asUint8List(); + } + @override void initState() { super.initState(); updateLocation(); - parseJsonFromAssets("assets/hospitals.json").then((data) { - BitmapDescriptor.fromAssetImage( - ImageConfiguration(devicePixelRatio: 0.5, size: Size(5, 5)), - "assets/images/hospital_sign_map.png") - .then((icon) { - for (var h in data["hospitals"]) { - setState(() { - hospitalLocations.add(Marker( - icon: icon, - markerId: MarkerId("${h["id"]}_id"), - infoWindow: InfoWindow(title: "${h["name"]}"), - position: LatLng(h["lon"], h["lat"]))); - }); - } - }); + parseJsonFromAssets("assets/hospitals.json").then((data) async { + final Uint8List markerIcon = + await getBytesFromAsset('assets/images/hospital_sign_map.png', 100); + + for (var h in data["hospitals"]) { + setState(() { + hospitalLocations.add(Marker( + icon: BitmapDescriptor.fromBytes(markerIcon), + markerId: MarkerId("${h["id"]}_id"), + infoWindow: InfoWindow(title: "${h["name"]}"), + position: LatLng(h["lon"], h["lat"]))); + }); + } }); WidgetsBinding.instance.addPostFrameCallback((_) {