code_formatter_package 0.0.3
code_formatter_package: ^0.0.3 copied to clipboard
A Flutter package for formatting and splitting Dart code into widgets.
example/example.dart
import 'dart:io';
import 'package:code_formatter_package/code_formatter_package.dart';
void main() {
// Create a sample Dart file to test
const testFilePath = 'example/sample_screen.dart';
// Ensure the example directory exists
Directory('example').createSync(recursive: true);
// Write a sample Dart code to the file
File(testFilePath).writeAsStringSync('''
import 'package:flutter/material.dart';
class SampleScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Sample Screen'),
),
body: Center(
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
child: Text('Hello, World!'),
),
);
}
}
''');
// Test the package functionality
print('Formatting the file: $testFilePath');
CodeFormatter.formatFile(testFilePath, outputDir: 'example/output');
print('Check the "example/output" directory for generated widgets.');
}