スポンサーリンク

【Flutter】アプリ内部ストレージにテキストファイルを作成する手順。

Flutter
スポンサーリンク

今回の記事はFlutterでアプリ内部ストレージにテキストファイルを作成する手順に関しての内容です。

スポンサーリンク

内部ストレージにアクセス

まずは内部ストレージにアクセスする際に必要なライブラリのインポートを行います。

dependencies:
  path_provider: ^1.6.27
  flutter:
    sdk: flutter

アプリ内部ストレージにテキストファイル作成

基本的に初期のFlutterプロジェクトの「+ボタン」でテキストファイルを作成するアプリの「main.dart」を記載します。

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(

        primarySwatch: Colors.blue,

        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  Future<void> maketxt() async{
    //ログファイル作成
    final logDirectory = await getApplicationDocumentsDirectory();
    String logPath = '${logDirectory.path}/test.txt';
    File textfilePath = File(logPath);
    await textfilePath.writeAsString('test');
  }

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(

        title: Text(widget.title),
      ),
      body: Center(

        child: Column(

          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: maketxt,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

軽く解説をすると、下記がメインのテキストファイル作成の部分です。

Future<void> maketxt() async{
    //ログファイル作成
    final logDirectory = await getApplicationDocumentsDirectory();
    String logPath = '${logDirectory.path}/test.txt';
    File textfilePath = File(logPath);
    await textfilePath.writeAsString('test');
}

以上で内部ストレージにファイルを作成することができます。
ファイルができているかどうかに関してはデバイスファイルエクスプローラーで確認するか以下の記事手順で内部ストレージの確認をしてみてください。

アプリ内部ストレージのファイル一覧を取得する方法。

他にもFlutterの記事をたくさん書いているので気になる方は是非参照してみてください。

本記事を読んでいただき感謝です。サイトを訪れていただいた方はプログラミング勉強中かと思いますのでプログラミング勉強のコツを合わせてご紹介。

スポンサーリンク
スポンサーリンク
スポンサーリンク

ブログに関しては500円程度かかりますが、それ以外は無料です。知識の吸収と並行してアウトプットは非常に効率が良いです。テックアカデミーに関しては講座レベルが高いにも関わらず、無料体験や人気口座も大幅値下げがあるので、重点的に学びたいものを無料体験してみてください。

転職時にも、エンジニアからテックアカデミー・Paizaは認知度が高いので、未経験入社採用を行う際履歴書で目に留まります。特にPaizaのスキルレベルA・SなどはIT業界でも評価されます。

テックアカデミー・Paizaの無料登録ができる期間中にぜひご利用してみてください。私も活用経験ありです。

Flutter
スポンサーリンク
スポンサーリンク
ともぶろぐ

コメント

  1. […] 「Flutterで内部ストレージにファイルを作成する手順」 […]

  2. […] 「Flutterで内部ストレージにテキストファイルを作成する手順」 […]

タイトルとURLをコピーしました