Skip to content

Commit

Permalink
Merge pull request #176 from mousehunter1121/release_fixes
Browse files Browse the repository at this point in the history
Map annotation size issue fixed in iOS
  • Loading branch information
dewmal authored Apr 5, 2020
2 parents 4aa4290 + c844387 commit a7eb323
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 16 deletions.
2 changes: 1 addition & 1 deletion assets/lang/si.json
Original file line number Diff line number Diff line change
Expand Up @@ -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 ව්‍යාප්ත වී ඇති ආකාරය පිළිබඳ අඛණ්ඩ පර්යේෂණ ලෝක සෞඛ්‍ය සංවිධානය තක්සේරු කරමින් සිටින අතර යාවත්කාලීන කරන ලද සොයාගැනීම් දිගටම බෙදා ගනු ඇත.\"",
Expand Down
40 changes: 25 additions & 15 deletions lib/page/screen/case_details_screen.dart
Original file line number Diff line number Diff line change
@@ -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';
Expand Down Expand Up @@ -46,26 +48,34 @@ class CaseDetailScreenState extends State<CaseDetailScreen> {
}
}

Future<Uint8List> 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((_) {
Expand Down

0 comments on commit a7eb323

Please sign in to comment.