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(),
            ],
          )),
    );
  }
}