Skip to content
Snippets Groups Projects
Commit 8c5edf8e authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Merge branch '5-add-controlable-parameters' into 'master'

Resolve "Add controlable parameters"

Closes #5

See merge request !43
parents e1a16ab4 d5b3e0ad
No related branches found
No related tags found
1 merge request!43Resolve "Add controlable parameters"
Pipeline #4626 passed
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
app.versionName=1.0.33
app.versionCode=34
app.versionName=1.0.34
app.versionCode=35
......@@ -5,7 +5,9 @@ import 'package:flutter/material.dart';
import 'package:random/config/app_colors.dart';
class GraphPainter extends CustomPainter {
const GraphPainter();
const GraphPainter({required this.linesCount});
final int linesCount;
double random(double max) {
return 0.05 * max + Random().nextDouble() * max * 0.9;
......@@ -40,8 +42,7 @@ class GraphPainter extends CustomPainter {
Paint paintLine = Paint();
paintLine.style = PaintingStyle.fill;
int linesCount = 20;
for (int i = 0; i < linesCount; i++) {
for (int i = 0; i < this.linesCount; i++) {
paintLine.color = getRandomColor();
paintLine.strokeWidth = Random().nextDouble() * 4 + 2;
......
......@@ -2,9 +2,16 @@ import 'package:flutter/material.dart';
import 'package:random/ui/painters/graph_painter.dart';
class GraphPage extends StatelessWidget {
class GraphPage extends StatefulWidget {
const GraphPage({super.key});
@override
State<GraphPage> createState() => _GraphPageState();
}
class _GraphPageState extends State<GraphPage> {
double _currentSliderValue = 20;
@override
Widget build(BuildContext context) {
double boardWidth = MediaQuery.of(context).size.width;
......@@ -35,12 +42,23 @@ class GraphPage extends StatelessWidget {
child: CustomPaint(
size: Size(boardWidth, boardWidth),
willChange: false,
painter: GraphPainter(),
isComplex: true,
painter: GraphPainter(linesCount: _currentSliderValue.toInt()),
),
),
),
),
Slider(
value: _currentSliderValue,
min: 10,
max: 50,
divisions: 5,
label: _currentSliderValue.round().toString(),
onChanged: (double value) {
setState(() {
_currentSliderValue = value;
});
},
),
],
),
),
......
......@@ -3,7 +3,7 @@ description: A random application, for testing purpose only.
publish_to: 'none'
version: 1.0.33+34
version: 1.0.34+35
environment:
sdk: '^3.0.0'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment