Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. import 'dart:io';
  2.  
  3. import 'package:flutter/material.dart';
  4. import 'package:image_picker/image_picker.dart';
  5.  
  6. void main() => runApp(MyApp());
  7.  
  8. class MyApp extends StatelessWidget {
  9. // This widget is the root of your application.
  10. @override
  11. Widget build(BuildContext context) {
  12. return MaterialApp(
  13. title: 'Flutter Demo',
  14. theme: ThemeData(
  15. primarySwatch: Colors.blue,
  16. ),
  17. home: MyHomePage(title: 'Flutter Demo Home Page'),
  18. );
  19. }
  20. }
  21.  
  22. class MyHomePage extends StatefulWidget {
  23. MyHomePage({Key key, this.title}) : super(key: key);
  24. final String title;
  25.  
  26. @override
  27. _MyHomePageState createState() => _MyHomePageState();
  28. }
  29.  
  30. class _MyHomePageState extends State<MyHomePage> {
  31. File _image;
  32.  
  33. getImageFromGallary() {
  34. getImage(ImageSource.gallery);
  35. }
  36.  
  37. getImageFromCamera() {
  38. getImage(ImageSource.camera);
  39. }
  40.  
  41. Future getImage(ImageSource source) async {
  42. var image = await ImagePicker.pickImage(source: source);
  43.  
  44. setState((){
  45. _image = image;
  46. });
  47. }
  48.  
  49. @override
  50. Widget build(BuildContext context) {
  51. return Scaffold(
  52. appBar: AppBar(
  53. title: Text(widget.title),
  54. ),
  55. body: Center(
  56. child: _image == null ? Text('画像が選択されていません'): Image.file(_image)
  57. ),
  58. floatingActionButton: Column(
  59. crossAxisAlignment: CrossAxisAlignment.end,
  60. mainAxisAlignment: MainAxisAlignment.end,
  61. children: <Widget> [
  62. FloatingActionButton(
  63. onPressed: getImageFromCamera,
  64. tooltip: 'カメラ撮影',
  65. child:
  66. Icon(Icons.add_a_photo),
  67. ),
  68. FloatingActionButton(
  69. onPressed: getImageFromGallary,
  70. tooltip: '写真',
  71. child:
  72. Icon(Icons.photo_album),
  73. ),
  74.  
  75. ],
  76. ),
  77. );
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement