我正在Android项目中使用Simple框架从文件夹中读取xml文件。在这里,我正在浏览文件夹。我已经确认文件确实存在。
import 'package:flutter/material.dart';
import 'package:location/location.dart';
import 'package:flutter/services.dart';
import 'package:simple_permissions/simple_permissions.dart';
import 'package:baby_names/Widgets/babies.dart';
import 'package:baby_names/Widgets/location.dart';
class LocationState extends State {
final myController = TextEditingController();
Location _location = new Location();
Map<String, double> _currentLocation;
String error;
_getLocation() async {
Map<String, double> location;
try {
await SimplePermissions.requestPermission(Permission.AccessFineLocation);
location = await _location.getLocation();
error = null;
} on PlatformException catch (e) {
if (e.code == 'PERMISSION_DENIED') {
error = 'Permission denied';
} else if (e.code == 'PERMISSION_DENIED_NEVER_ASK') {
error =
'Permission denied - please ask the user to enable it from the app settings';
}
location = null;
}
print("error $error");
setState(() {
_currentLocation = location;
update_controller(_currentLocation);
print(_currentLocation);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Baby Name Votes')),
body: _buildBody(context),
);
}
Widget _buildBody(BuildContext context) {
return
Column(
children: <Widget>[
LocationCapture(_getLocation, myController),
Expanded(
child: BabiesVotes(),
),
],
);
}
void update_controller(Map<String, double> currentLocation) {
myController.text = ('${_currentLocation["latitude"]}, ${_currentLocation["longitude"]}' ?? 'Grant location Access');
}
}
我从文件中读取的部分似乎出了点问题。根据文档,我做得正确,但是,我遇到了以下异常:
javax.xml.stream.XMLStreamException:[row,col] [1,0]处为ParseError 流意外结束