Android 拒绝访问查找属性”;“供应商.摄像机.辅助包装商”;颤振
请解决此错误。这是一个颤振项目 错误 主飞镖Android 拒绝访问查找属性”;“供应商.摄像机.辅助包装商”;颤振,android,flutter,dart,Android,Flutter,Dart,请解决此错误。这是一个颤振项目 错误 主飞镖 import 'package:camera/camera.dart'; import 'package:flutter/material.dart'; import 'package:gallary2/ui/splashpage.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); List<CameraDescrip
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
import 'package:gallary2/ui/splashpage.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
List<CameraDescription> cameras = await availableCameras();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: SplashPage(),
);
}
}
主页
import 'dart:ffi';
import 'package:flutter/material.dart';
import 'package:gallary2/constants/styles.dart';
import 'package:gallary2/pages/camera.dart';
import 'package:gallary2/pages/offline.dart';
import 'package:gallary2/pages/online.dart';
import 'package:image_picker/image_picker.dart';
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
PickedFile _image;
final picker = ImagePicker();
getImage() async {
var pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
pickedFile = _image;
});
}
void setState(Null Function() param0) {}
getCamera() async {
var pickedFile = await picker.getImage(source: ImageSource.camera);
setState(() {
pickedFile = _image;
});
}
class _MyHomePageState extends State<MyHomePage> {
Future<Void> _showChoiceDialog(BuildContext context) {
return showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Make Your Choice"),
content: SingleChildScrollView(
child: ListBody(
children: [
GestureDetector(
child: Text("Gallary2"),
onTap: () {
getImage();
},
),
Padding(padding: EdgeInsets.all(8.0)),
GestureDetector(
child: Text("Camera"),
onTap: () {
getCamera();
},
)
],
),
));
});
}
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
bottom: TabBar(
tabs: [
Tab(text: "online"),
Tab(text: "offline"),
Tab(
icon: Icon(Icons.camera_alt),
),
],
),
title: Text("Gallary2", style: appNameSType()),
),
body: TabBarView(
children: [
OfflinePage(),
OnlinePage(),
OnlinePage(),
// Camera(),
],
)),
);
}
}
导入'dart:ffi';
进口“包装:颤振/材料.省道”;
导入“package:gallary2/constants/styles.dart”;
导入“package:gallary2/pages/camera.dart”;
导入“package:gallary2/pages/offline.dart”;
导入“package:gallary2/pages/online.dart”;
导入“包:image_picker/image_picker.dart”;
类MyHomePage扩展StatefulWidget{
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
PickedFile\u图像;
最终选择器=图像选择器();
getImage()异步{
var pickedFile=wait picker.getImage(源代码:ImageSource.gallery);
设置状态(){
pickedFile=\u图像;
});
}
void setState(Null函数()param0){}
getCamera()异步{
var pickedFile=wait picker.getImage(源:ImageSource.camera);
设置状态(){
pickedFile=\u图像;
});
}
类_MyHomePageState扩展状态{
Future\u showChoiceDialog(构建上下文){
返回显示对话框(
上下文:上下文,
生成器:(BuildContext上下文){
返回警报对话框(
标题:文本(“做出选择”),
内容:SingleChildScrollView(
子:列表体(
儿童:[
手势检测器(
儿童:文本(“Gallary2”),
onTap:(){
getImage();
},
),
填充(填充:EdgeInsets.all(8.0)),
手势检测器(
子:文本(“摄影机”),
onTap:(){
getCamera();
},
)
],
),
));
});
}
@凌驾
小部件构建(构建上下文){
返回DefaultTabController(
长度:3,
孩子:脚手架(
appBar:appBar(
底部:选项卡栏(
选项卡:[
选项卡(文本:“在线”),
选项卡(文本:“脱机”),
标签(
图标:图标(Icons.camera\u alt),
),
],
),
标题:文本(“Gallary2”,样式:appNameSType()),
),
正文:选项卡视图(
儿童:[
OfflinePage(),
OnlinePage(),
OnlinePage(),
//照相机(),
],
)),
);
}
}
检验。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。可能重复
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:gallary2/constants/styles.dart';
import 'package:gallary2/pages/homepage.dart';
class SplashPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
Future.delayed(Duration(seconds: 5)).then((value) {
Navigator.pushAndRemoveUntil(
context, MaterialPageRoute(builder: (context) => MyHomePage()),(context)=>false);
});
return Scaffold(
body: Container(
child: Center(
child: Text(
"Gallery",
style: appNameSType(),
)),
),
backgroundColor: Colors.blue,
);
}
}
import 'dart:ffi';
import 'package:flutter/material.dart';
import 'package:gallary2/constants/styles.dart';
import 'package:gallary2/pages/camera.dart';
import 'package:gallary2/pages/offline.dart';
import 'package:gallary2/pages/online.dart';
import 'package:image_picker/image_picker.dart';
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
PickedFile _image;
final picker = ImagePicker();
getImage() async {
var pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
pickedFile = _image;
});
}
void setState(Null Function() param0) {}
getCamera() async {
var pickedFile = await picker.getImage(source: ImageSource.camera);
setState(() {
pickedFile = _image;
});
}
class _MyHomePageState extends State<MyHomePage> {
Future<Void> _showChoiceDialog(BuildContext context) {
return showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Make Your Choice"),
content: SingleChildScrollView(
child: ListBody(
children: [
GestureDetector(
child: Text("Gallary2"),
onTap: () {
getImage();
},
),
Padding(padding: EdgeInsets.all(8.0)),
GestureDetector(
child: Text("Camera"),
onTap: () {
getCamera();
},
)
],
),
));
});
}
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
bottom: TabBar(
tabs: [
Tab(text: "online"),
Tab(text: "offline"),
Tab(
icon: Icon(Icons.camera_alt),
),
],
),
title: Text("Gallary2", style: appNameSType()),
),
body: TabBarView(
children: [
OfflinePage(),
OnlinePage(),
OnlinePage(),
// Camera(),
],
)),
);
}
}