質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Q&A

0回答

1219閲覧

flutter Error: Couldn't find constructor 'HomePage'.

Kokiy

総合スコア0

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

0グッド

0クリップ

投稿2023/02/12 06:48

実現したいこと

https://www.geeksforgeeks.org/how-to-get-users-current-location-on-google-maps-in-flutter/

  • このサイトの通りを動作するようにする

前提

main.dartの
'package:google_maps/HomePage.dart';
HomePage(),
Homepage.dartの
_marker
の部分が赤線になってしまします。どうすればえらーをはかずにじっこうすることができるのでしょうか?

発生している問題・エラーメッセージ

Launching lib\main.dart on sdk gphone64 x86 64 in debug mode... Running Gradle task 'assembleDebug'... Invalid depfile: C:\Users\kouki\AndroidStudioProjects\mapsecond\.dart_tool\flutter_build\cb6670808a35f1e334b20c87c0941213\kernel_snapshot.d Invalid depfile: C:\Users\kouki\AndroidStudioProjects\mapsecond\.dart_tool\flutter_build\cb6670808a35f1e334b20c87c0941213\kernel_snapshot.d Error: Couldn't resolve the package 'google_maps' in 'package:google_maps/HomePage.dart'. lib/main.dart:2:8: Error: Not found: 'package:google_maps/HomePage.dart' import 'package:google_maps/HomePage.dart'; ^ lib/main.dart:24:19: Error: Couldn't find constructor 'HomePage'. home: const HomePage(), ^^^^^^^^ U nhandled exception: FileSystemException(uri=org-dartlang-untranslatable-uri:package%3Agoogle_maps%2FHomePage.dart; message=StandardFileSystem only supports file: * and data:* URIs) #0 StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:34:7) #1 asFileUri (package:vm/kernel_front_end.dart:659:37) #2 writeDepfile (package:vm/kernel_front_end.dart:799:21) <asynchronous suspension> #3 FrontendCompiler.compile (package:frontend_server/frontend_server.dart:625:9) <asynchronous suspension> #4 starter (package:frontend_server/frontend_server.dart:1451:12) <asynchronous suspension> #5 main (file:///C:/b/s/w/ir/x/w/sdk/pkg/frontend_server/bin/ frontend_server_starter.dart:10:14) <asynchronous suspension> FAILURE: Build failed with an exception. * Where: Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1159 * What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'. > Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 10s Exception: Gradle task assembleDebug failed with exit code 1

該当のソースコード

dart

1import 'package:flutter/material.dart'; 2import 'package:google_maps/HomePage.dart'; 3 4void main() { 5runApp(const MyApp()); 6} 7 8class MyApp extends StatelessWidget { 9const MyApp({Key? key}) : super(key: key); 10 11// This widget is the root of your application. 12 13Widget build(BuildContext context) { 14 return MaterialApp( 15 // on below line we are specifying title of our app 16 title: 'GFG', 17 // on below line we are hiding debug banner 18 debugShowCheckedModeBanner: false, 19 theme: ThemeData( 20 // on below line we are specifying theme 21 primarySwatch: Colors.green, 22 ), 23 // First screen of our app 24 home: const HomePage(), 25 ); 26} 27} 28

該当のソースコード

dart

1import 'dart:async'; 2import 'package:flutter/material.dart'; 3import 'package:geolocator/geolocator.dart'; 4import 'package:google_maps_flutter/google_maps_flutter.dart'; 5 6class HomePage extends StatefulWidget { 7const HomePage({Key? key}) : super(key: key); 8 9 10_HomePageState createState() => _HomePageState(); 11} 12 13class _HomePageState extends State<HomePage> { 14Completer<GoogleMapController> _controller = Completer(); 15// on below line we have specified camera position 16static final CameraPosition _kGoogle = const CameraPosition( 17 target: LatLng(20.42796133580664, 80.885749655962), 18 zoom: 14.4746, 19); 20 21// on below line we have created the list of markers 22final List<Marker> _markers = <Marker>[ 23 Marker( 24 markerId: MarkerId('1'), 25 position: LatLng(20.42796133580664, 75.885749655962), 26 infoWindow: InfoWindow( 27 title: 'My Position', 28 ) 29), 30]; 31 32// created method for getting user current location 33Future<Position> getUserCurrentLocation() async { 34 await Geolocator.requestPermission().then((value){ 35 }).onError((error, stackTrace) async { 36 await Geolocator.requestPermission(); 37 print("ERROR"+error.toString()); 38 }); 39 return await Geolocator.getCurrentPosition(); 40} 41 42 43Widget build(BuildContext context) { 44 return Scaffold( 45 appBar: AppBar( 46 backgroundColor: Color(0xFF0F9D58), 47 // on below line we have given title of app 48 title: Text("GFG"), 49 ), 50 body: Container( 51 child: SafeArea( 52 // on below line creating google maps 53 child: GoogleMap( 54 // on below line setting camera position 55 initialCameraPosition: _kGoogle, 56 // on below line we are setting markers on the map 57 markers: Set<Marker>.of(_marker), 58 // on below line specifying map type. 59 mapType: MapType.normal, 60 // on below line setting user location enabled. 61 myLocationEnabled: true, 62 // on below line setting compass enabled. 63 compassEnabled: true, 64 // on below line specifying controller on map complete. 65 onMapCreated: (GoogleMapController controller){ 66 _controller.complete(controller); 67 }, 68 ), 69 ), 70 ), 71 // on pressing floating action button the camera will take to user current location 72 floatingActionButton: FloatingActionButton( 73 onPressed: () async{ 74 getUserCurrentLocation().then((value) async { 75 print(value.latitude.toString() +" "+value.longitude.toString()); 76 77 // marker added for current users location 78 _markers.add( 79 Marker( 80 markerId: MarkerId("2"), 81 position: LatLng(value.latitude, value.longitude), 82 infoWindow: InfoWindow( 83 title: 'My Current Location', 84 ), 85 ) 86 ); 87 88 // specified current users location 89 CameraPosition cameraPosition = new CameraPosition( 90 target: LatLng(value.latitude, value.longitude), 91 zoom: 14, 92 ); 93 94 final GoogleMapController controller = await _controller.future; 95 controller.animateCamera(CameraUpdate.newCameraPosition(cameraPosition)); 96 setState(() { 97 }); 98 }); 99 }, 100 child: Icon(Icons.local_activity), 101 ), 102 ); 103} 104} 105 106

補足情報(FW/ツールのバージョンなど)

main.dartの
'package:google_maps/HomePage.dart';
HomePage(),
Homepage.dartの
_marker
の部分が赤線になってしまします。どうすればえらーをはかずにじっこうすることができるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問