flutter_media_picker/example/lib/main.dart

67 lines
1.5 KiB
Dart
Raw Normal View History

2022-11-01 08:23:06 +01:00
// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
import 'package:example/media_picker.dart';
2022-10-25 14:20:18 +02:00
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return ProviderScope(
child: MaterialApp(
2022-12-22 13:57:57 +01:00
title: 'Media Picker Example',
2022-10-25 14:20:18 +02:00
theme: ThemeData(
primarySwatch: Colors.blue,
),
2022-12-22 13:57:57 +01:00
home: const MyHomePage(title: 'Media Picker Example'),
2022-10-25 14:20:18 +02:00
),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: ElevatedButton(
child: const Text('Media Picker Text Options'),
onPressed: () {
showModalBottomSheet(
backgroundColor: Colors.transparent,
context: context,
builder: (context) {
return MediaPickerExample(
callback: () {
Navigator.pop(context);
2022-10-25 14:20:18 +02:00
},
);
},
);
},
),
2022-10-25 14:20:18 +02:00
),
);
}
}