flutter_screenshot_google_street_view 0.0.2 copy "flutter_screenshot_google_street_view: ^0.0.2" to clipboard
flutter_screenshot_google_street_view: ^0.0.2 copied to clipboard

A Flutter package for capturing Google Street View screenshots

example/example.dart

import 'package:flutter/material.dart';
import 'package:flutter_google_street_view/flutter_google_street_view.dart';
import 'package:flutter_screenshot_google_street_view/flutter_screenshot_google_street_view.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Welcome'),
      ),
      body: Center(
        child: ElevatedButton(
          style: ElevatedButton.styleFrom(
            padding: EdgeInsets.symmetric(horizontal: 40, vertical: 20),
          ),
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(builder: (context) => StreetViewScreen()),
            );
          },
          child: Text(
            'Ver Street View',
            style: TextStyle(fontSize: 18),
          ),
        ),
      ),
    );
  }
}

class StreetViewScreen extends StatefulWidget {
  @override
  _StreetViewScreenState createState() => _StreetViewScreenState();
}

class _StreetViewScreenState extends State<StreetViewScreen> {
  String? _imageUrl;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Street View Example'),
        leading: IconButton(
          icon: Icon(Icons.arrow_back),
          onPressed: () => Navigator.pop(context),
        ),
      ),
      body: Column(
        children: [
          Expanded(
            flex: 2,
            child: StreetViewCapture(
              initialPosition: LatLng(37.7749, -122.4194), // San Francisco
              config: StreetViewConfig(apiKey: 'API_KEY'),
              onImageCaptured: (imageUrl, position) {
                setState(() {
                  _imageUrl = imageUrl;
                });
              },
            ),
          ),
          if (_imageUrl != null)
            Expanded(
              child: StreetViewPreview(
                imageUrl: _imageUrl!,
                fit: BoxFit.cover,
              ),
            ),
        ],
      ),
    );
  }
}
1
likes
160
points
47
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for capturing Google Street View screenshots

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_google_street_view, google_maps_flutter

More

Packages that depend on flutter_screenshot_google_street_view