Monday 27 July 2020

create pdf file in flutter


dependencies:
  pdf: ^1.9.0

CreatePdf.dart 

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:image/image.dart';
import 'package:movements/Utils.dart';
import 'package:path_provider/path_provider.dart';
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;


class CreatePdf extends StatefulWidget {
  @override  _CreatePdfState createState() => _CreatePdfState();
}

class _CreatePdfState extends State<CreatePdf> {
  @override  void initState() {
    // TODO: implement initState    super.initState();
  }

  @override  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Create PDF"),
        elevation: .1,
      ),
      body: Center(
        child: Container(
          child: FlatButton(
              onPressed: () {
                createPdf();
              },
              child: Text("Create PDF")),
        ),
      ),
    );
  }


  Future createPdf() async {
    final pdf = pw.Document();


    pdf.addPage(pw.Page(
        pageFormat: PdfPageFormat.a4,
        build: (pw.Context context) {
          return pw.Center(
            child: pw.Text("Hello World"),
          ); // Center        }));

    var number = Utils.getRandomNumber(4);
    final output =
        await getExternalStorageDirectory(); // use the [path_provider (https://pub.dartlang.org/packages/path_provider) library:    final file = File("${output.path}/example" + number.toString() + ".pdf");
    await file.writeAsBytes(pdf.save());
  }
}

Thursday 19 March 2020

Flutter Keystore generate command



Go to  Java installation folder bin,

Now use the below keytool command to generate keystore file. Go to the java bin path in command line tool and use below command


keytool -genkey -v -keystore "D:/AppkeyStore.jks" -keyalg RSA -keysize 2048 -validity 10000 -alias "AppAliasName"

MAC System

 keytool -genkey -v -keystore /Users/pratapkumar/Desktop/AppkeyStore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias AppAliasName



To check expiration of the jsk file.

keytool -list -v -keystore AppkeyStore.jks





keytool -importkeystore -srckeystore /Users/pratapkumar/Desktop/shary/sharyAppkeyStore.jks -destkeystore /Users/pratapkumar/Desktop/shary/sharyAppkeyStore.jks -deststoretype pkcs12