最近几天我一直在花时间学习新的Android架构组件.在跟进了一些博客文章,文档和教程后,每个组件都清楚了.但突然间,我意识到我们的老朋友内容提供商.我可能听起来很傻,因为在写这个问题之前我花了很长时间搜索,我是唯一一个提出这个问题的人.我没有任何有用的解决方案.无论如何,如果我想用本地数据库构建一个应用程序,我现在显然会选择新的架构组件(实时数据,视图模型,房间),而不需要进一步思考这对于使应用程序10x强大有用非常有帮助.但是如果我希望我的数据库数据可以访问其他应用程序,例如To Widget如何将Content Provider与Room集成?
import 'package:e_expense/home.dart';
import 'package:flutter/material.dart';
class SignUpPage extends StatefulWidget {
@override
_SignUpState createState() => _SignUpState();
}
class _SignUpState extends State<SignUpPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomPadding: false,
appBar: AppBar(
iconTheme: IconThemeData(
color: Colors.green,
),
centerTitle: true,
title: Text(
"Welcome to E-Expense",
style: TextStyle(
fontWeight: FontWeight.bold,
fontFamily: 'Montserrat',
color: Colors.green),
),
elevation: 0.0,
backgroundColor: Color(0x00000000).withOpacity(0),
),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Flexible(
fit: FlexFit.loose,
child: Container(
child: Stack(
children: <Widget>[
Container(
padding: EdgeInsets.fromLTRB(15.0, 50.0, 0.0, 0.0),
child: Text( …Run Code Online (Sandbox Code Playgroud) 在我的flutter应用程序中,我一直在使用以下插件permission_handler、geolocator和google_api_availibility。我可以从pubspec.yml 的flutter 包中添加这个插件,但是,在我的应用程序中,我使用google_map_flutter插件,该插件一直在使用 AndroidX 支持库。由于这个原因,我在本地添加了这些库,并进行了一些更改以与 AndroidX 配合使用。所以我的应用程序结构和 pubspecs 看起来像这样。

所以在我的应用程序 pubspecs.yml 中
dev_dependencies:
flutter_test:
sdk: flutter
permission_handler:
path: my_permission_handler
geolocator:
path: flutter-geolocator
Run Code Online (Sandbox Code Playgroud)
我的 my_permission_handler 的 pubspecs.yml
flutter:
plugin:
androidPackage: com.baseflow.permissionhandler
pluginClass: PermissionHandlerPlugin
Run Code Online (Sandbox Code Playgroud)
我的 api_availability 的 pubspec.yml
flutter:
plugin:
androidPackage: com.baseflow.googleapiavailability
pluginClass: GoogleApiAvailabilityPlugin
Run Code Online (Sandbox Code Playgroud)
我的地理定位器的 pubspec.yml
dependencies:
meta: "^1.0.5"
flutter:
sdk: flutter
permission_handler:
path: ../my_permission_handler
google_api_availability:
path: ../flutter-google-api-availability
Run Code Online (Sandbox Code Playgroud)
现在,当在项目的一个类中时,我尝试从地理定位器导入模型类,如下所示

但它显示此错误导入的库 'package:geolocator/model/position.dart' 不能有部分指令
我不知道我在这里做错了什么,请帮助我。
cross-platform dart flutter flutter-dependencies flutter-packages