[ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: MissingPluginException(No implementation found for method requestPermissions on channel flutter.baseflow.com/permissions/methods)
E/flutter (13371): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:157:7)
E/flutter (13371): <asynchronous suspension>
E/flutter (13371): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)
E/flutter (13371): #2 MethodChannelPermissionHandler.requestPermissions (package:permission_handler_platform_interface/src/method_channel/method_channel_permission_handler.dart:66:30)
E/flutter (13371): #3 PermissionListActions.request (package:permission_handler/permission_handler.dart:109:16)
E/flutter (13371): #4 PermissionActions.request (package:permission_handler/permission_handler.dart:49:26)
E/flutter (13371): #5 _DenemePageState.checkPermissions (package:ikilem/deneme.dart:23:34)
E/flutter (13371): #6 DenemePageState.initState (package:ikilem/deneme.dart:19:5)
E/flutter (13371): #7 StatefulElement.firstBuild (package:flutter/src/widgets/framework.dart:4812:57)
E/flutter (13371): #8 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4649:5)
E/flutter (13371): #9 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #10 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #11 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6164:14)
E/flutter (13371): #12 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #13 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #14 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
E/flutter (13371): #15 Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
E/flutter (13371): #16 ComponentElement.firstBuild (package:flutter/src/widgets/framework.dart:4654:5)
E/flutter (13371): #17 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4649:5)
E/flutter (13371): #18 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #19 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #20 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6164:14)
E/flutter (13371): #21 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #22 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #23 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6164:14)
E/flutter (13371): #24 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #25 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #26 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
E/flutter (13371): #27 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
E/flutter (13371): #28 Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
E/flutter (13371): #29 ComponentElement.firstBuild (package:flutter/src/widgets/framework.dart:4654:5)
E/flutter (13371): #30 StatefulElement.firstBuild (package:flutter/src/widgets/framework.dart:4838:11)
E/flutter (13371): #31 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4649:5)
E/flutter (13371): #32 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #33 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #34 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6164:14)
E/flutter (13371): #35 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #36 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #37 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6164:14)
E/flutter (13371): #38 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
E/flutter (13371): #39 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
E/flutter (13371): #40 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
E/flutter (13371): #41 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
E/flutter (13371): #42 Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
E/flutter (13371): #43 ComponentElement.firstBuild (pac
E:\src\flutter\flutter\bin\flutter.bat doctor –verbose
[√] Flutter (Channel master, 1.23.0-8.0.pre.173, on Microsoft Windows [Version 10.0.19041.508], locale tr-TR)
• Flutter version 1.23.0-8.0.pre.173 at E:\src\flutter\flutter
• Framework revision 582c67a125 (2 days ago), 2020-10-06 11:03:13 -0700
• Engine revision 443cd5a1e1
• Dart version 2.11.0 (build 2.11.0-186.0.dev)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at C:/Users/90539/AppData/Local/Android/Sdk
• Platform android-30, build-tools 30.0.2
• ANDROID_HOME = C:/Users/90539/AppData/Local/Android/Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Android Studio (version 4.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 50.0.1
• Dart plugin version 193.7547
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.49.2)
• VS Code at C:\Users\90539\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.14.1
[√] Connected device (1 available)
• SM A705FN (mobile) • R58M94G5K4Y • android-arm64 • Android 10 (API 29)
• No issues found!
Process finished with exit code 0
<—————————————————————————————>
name: ikilem
description: İnsanlar ne giyeceğine karar veremediklerinde başvuracakları aplikasyon olacak.
The following line prevents the package from being accidentally published to
pub.dev using pub publish
. This is preferred for private packages.
publish_to: ‘none’ # Remove this line if you wish to publish to pub.dev
The following defines the version and build number for your application.
A version number is three numbers separated by dots, like 1.2.43
followed by an optional build number separated by a +.
Both the version and the builder number may be overridden in flutter
build by specifying –build-name and –build-number, respectively.
In Android, build-name is used as versionName while build-number used as versionCode.
In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
Read more about iOS versioning at
version: 1.0.0+1
environment:
sdk: “>=2.7.0 <3.0.0”
dependencies:
flutter:
sdk: flutter
The following adds the Cupertino Icons font to your application.
Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: 0.1.3
dev_dependencies:
flutter_test:
sdk: flutter
fluttertoast: 4.0.0
lottie: 0.6.0
flutter_svg: 0.18.1
firebase_auth: 0.15.5+2
get_it: 4.0.0
provider: 4.0.4
multi_image_picker: 4.7.14
permission_handler: 5.0.0+hotfix.6
google_sign_in: 4.1.4
flutter_facebook_login: 3.0.0
cloud_firestore: 0.13.4+1
firebase_storage: 3.1.3
animated_splash_screen: 1.0.0+1
flutter_tindercard: 0.2.0
For information on the generic Dart part of this file, see the
The following section is specific to Flutter.
flutter:
The following line ensures that the Material Icons font is
included with your application, so that you can use the icons in
the material Icons class.
uses-material-design: true
To add assets to your application, add an assets section, like this:
assets:
- assets/svg/
- assets/images/
- assets/animations/
- images/a_dot_ham.jpeg
An image asset can refer to one or more resolution-specific “variants”, see
For details regarding adding assets from package dependencies, see
To add custom fonts to your application, add a fonts section here,
in this “flutter” section. Each entry in this list should have a
“family” key with the font family name, and a “fonts” key with a
list giving the asset and other descriptors for the font. For
example:
fonts:
- family: DancingScript
fonts:
- asset: assets/fonts/DancingScript-Regular.ttf
- asset: assets/fonts/DancingScript-Bold.ttf
weight: 700
- asset: assets/fonts/DancingScript-Medium.ttf
- asset: assets/fonts/DancingScript-SemiBold.ttf
style: italic
- family: Lobster
fonts:
- asset: assets/fonts/Lobster-Regular.ttf
weight: 700
For details regarding fonts from package dependencies,
<——————————————————————————–>
import ‘package:flutter/material.dart’;
import ‘dart:async’;
import ‘package:multi_image_picker/multi_image_picker.dart’;
import ‘package:permission_handler/permission_handler.dart’;
class DenemePage extends StatefulWidget {
@override
_DenemePageState createState() => _DenemePageState();
}
class _DenemePageState extends State<DenemePage> {
List<Asset> images = List<Asset>();
String _error = ‘No Error Dectected’;
@override
void initState() {
checkPermissions();
super.initState();
}
checkPermissions() async {
if (await Permission.storage.request().isUndetermined) {
Permission.storage.request();
Permission.camera.request();
} else if (await Permission.storage.request().isDenied) {
showDialog(
context: (context),
builder: (context) => AlertDialog(
shape: ContinuousRectangleBorder(
borderRadius: BorderRadius.circular(20)),
content: Text(
‘viaviaapp requires permissions to storage and camera so that you can post images’,
style: TextStyle(height: 1.3),
),
actions: <Widget>[
FlatButton(
onPressed: () async {
if (await Permission.storage.request().isGranted) {
Navigator.pop(context);
} else {
Permission.storage.request();
Permission.camera.request();
}
},
child: Text(“Grant Now”),
)
],
));
} else if (await Permission.storage.request().isPermanentlyDenied) {
showDialog(
context: (context),
builder: (context) => AlertDialog(
shape: ContinuousRectangleBorder(
borderRadius: BorderRadius.circular(20)),
content: Text(
‘You have to grant required permission from the application settings.’,
style: TextStyle(height: 1.3),
),
actions: <Widget>[
FlatButton(
onPressed: () async {
if (await Permission.storage.request().isGranted) {
Navigator.pop(context);
} else {
openAppSettings();
}
},
child: Text(“Open Settings”),
)
],
));
}
}
Widget buildGridView() {
return GridView.count(
crossAxisCount: 3,
children: List.generate(images.length, (index) {
Asset asset = images[index];
return AssetThumb(
asset: asset,
width: 300,
height: 300,
);
}),
);
}
Future<void> loadAssets() async {
List<Asset> resultList = List<Asset>();
String error = ‘No Error Dectected’;
try {
resultList = await MultiImagePicker.pickImages(
maxImages: 300,
enableCamera: true,
selectedAssets: images,
cupertinoOptions: CupertinoOptions(takePhotoIcon: "chat"),
materialOptions: MaterialOptions(
actionBarColor: "#abcdef",
actionBarTitle: "Example App",
allViewTitle: "All Photos",
useDetailsView: false,
selectCircleStrokeColor: "#000000",
),
);
} on Exception catch (e) {
error = e.toString();
}
// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
if (!mounted) return;
setState(() {
images = resultList;
_error = error;
});
}
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(
title: const Text(‘Plugin example app’),
),
body: Column(
children: <Widget>[
Center(child: Text(‘Error: $_error’)),
RaisedButton(
child: Text(“Pick images”),
onPressed: loadAssets,
),
Expanded(
child: buildGridView(),
)
],
),
),
);
}
}
<————————————————————————————————–>
-Flutter clean yaptım
-paketleri silip tekrar yükledim.
Kullanılan paketleri başka bir projede düzgün bir şekilde çalıştırabiliyorum fakat projeme ekleyemiyorum şimdiden teşşekürler.