Unverified Commit 4d992320 authored by Chris Bracken's avatar Chris Bracken Committed by GitHub

Correct typos (#33322)

Corects a bnuch of typeos throuhgout teh Fluter codebsae.

Made use of the `misspell` tool:
https://github.com/client9/misspell
parent 0f6e4e61
......@@ -21,7 +21,7 @@ the app stores. It is configured by the [.cirrus.yml](/.cirrus.yml).
We also have post-commit testing with actual devices, in what we call our
[devicelab](../devicelab/README.md).
## LUCI (Layered Universal Continuous Intergration)
## LUCI (Layered Universal Continuous Integration)
A [set of recipes](https://chromium.googlesource.com/chromium/tools/build.git/+/master/scripts/slave/recipes/flutter)
are run on Windows, Linux, and Mac machines. The configuration for how many
......
......@@ -11,7 +11,7 @@ final Stopwatch _stopwatch = Stopwatch();
/// A wrapper around package:test's JSON reporter.
///
/// This class behaves similarly to the compact reporter, but supresses all
/// This class behaves similarly to the compact reporter, but suppresses all
/// output except for progress until the end of testing. In other words, errors,
/// [print] calls, and skipped test messages will not be printed during the run
/// of the suite.
......
# Flutter (https://flutter.dev) Developement Environment for Linux
# Flutter (https://flutter.dev) Development Environment for Linux
# ===============================================================
#
# This environment passes all Linux Flutter Doctor checks and is sufficient
......
......@@ -94,7 +94,7 @@ Future<int> runTest({bool coverage = false}) async {
if (result != 0)
throw Exception('flutter test failed with exit code $result');
if (badLines > 0)
throw Exception('flutter test renderered unexpected output ($badLines bad lines)');
throw Exception('flutter test rendered unexpected output ($badLines bad lines)');
if (step != TestStep.testPassed)
throw Exception('flutter test did not finish (only reached step $step)');
print('elapsed time: ${clock.elapsedMilliseconds}ms');
......
......@@ -102,7 +102,7 @@ Future<Map<String, double>> _readJsonResults(Process process) {
final String jsonOutput = jsonBuf.toString();
// If we end up here and have already parsed the results, it suggests that
// we have recieved output from another test because our `flutter run`
// we have received output from another test because our `flutter run`
// process did not terminate correctly.
// https://github.com/flutter/flutter/issues/19096#issuecomment-402756549
if (resultsHaveBeenParsed) {
......
......@@ -69,7 +69,7 @@ follows:
Identical to the `stateful_widget` template, except that the default code
block is inserted as the `build` function in a
StatelessWidget. There is no need to include the @override before the build
funciton (the template adds this for you).
function (the template adds this for you).
- [`stateful_widget_material`](stateful_widget_material.tmpl) : Similar to
`stateful_widget`, except that it imports the material library, and uses
......
......@@ -23,7 +23,7 @@ class LocaleInfo implements Comparable<LocaleInfo> {
});
/// Simple parser. Expects the locale string to be in the form of 'language_script_COUNTRY'
/// where the langauge is 2 characters, script is 4 characters with the first uppercase,
/// where the language is 2 characters, script is 4 characters with the first uppercase,
/// and country is 2-3 characters and all uppercase.
///
/// 'language_COUNTRY' or 'language_script' are also valid. Missing fields will be null.
......
......@@ -433,7 +433,7 @@ class _GestureTransformableState extends State<GestureTransformable> with Ticker
if (gestureType == null) {
// Decide which type of gesture this is by comparing the amount of scale
// and rotation in the gesture, if any. Scale starts at 1 and rotation
// starts at 0. Translate will have 0 scale and 0 rotation becuase it uses
// starts at 0. Translate will have 0 scale and 0 rotation because it uses
// only one finger.
if ((details.scale - 1).abs() > details.rotation.abs()) {
gestureType = _GestureType.scale;
......
......@@ -320,7 +320,7 @@ class PageTransitionsTheme extends Diagnosticable {
return matchingBuilder.buildTransitions<T>(route, context, animation, secondaryAnimation, child);
}
// Just used to the buidlers Map to a list with one PageTransitionsBuilder per platform
// Just used to the builders Map to a list with one PageTransitionsBuilder per platform
// for the operator == overload.
List<PageTransitionsBuilder> _all(Map<TargetPlatform, PageTransitionsBuilder> builders) {
return TargetPlatform.values.map((TargetPlatform platform) => builders[platform]).toList();
......
......@@ -629,7 +629,7 @@ class TextPainter {
// Holds the TextPosition and caretPrototype the last caret metrics were
// computed with. When new values are passed in, we recompute the caret metrics.
// only as nessecary.
// only as necessary.
TextPosition _previousCaretPosition;
Rect _previousCaretPrototype;
......
......@@ -232,7 +232,7 @@ class GLFWKeyHelper with KeyHelper {
case ModifierKey.shiftModifier:
case ModifierKey.altModifier:
case ModifierKey.metaModifier:
// Neither GLFW or X11 provide a distiction between left and right modifiers, so defaults to KeyboardSide.any.
// Neither GLFW or X11 provide a distinction between left and right modifiers, so defaults to KeyboardSide.any.
// https://code.woboq.org/qt5/include/X11/X.h.html#_M/ShiftMask
return KeyboardSide.any;
case ModifierKey.capsLockModifier:
......
......@@ -47,7 +47,7 @@ typedef ScrollableWidgetBuilder = Widget Function(
/// [ScrollableWidgetBuilder] does not use provided [ScrollController], the
/// sheet will remain at the initialChildSize.
///
/// By default, the widget will expand its non-occupied area to fill availble
/// By default, the widget will expand its non-occupied area to fill available
/// space in the parent. If this is not desired, e.g. because the parent wants
/// to position sheet based on the space it is taking, the [expand] property
/// may be set to false.
......@@ -157,7 +157,7 @@ class DraggableScrollableSheet extends StatefulWidget {
/// [DraggableScrollableSheet] widgets notify their ancestors when the size of
/// the sheet changes. When the extent of the sheet changes via a drag,
/// this notification bubbles up through the tree, which means a given
/// [NotificationListener] will recieve notifications for all descendant
/// [NotificationListener] will receive notifications for all descendant
/// [DraggableScrollableSheet] widgets. To focus on notifications from the
/// nearest [DraggableScorllableSheet] descendant, check that the [depth]
/// property of the notification is zero.
......
......@@ -217,7 +217,7 @@ class UiKitView extends StatefulWidget {
assert(creationParams == null || creationParamsCodec != null),
super(key: key);
// TODO(amirh): reference the iOS API doc once avaliable.
// TODO(amirh): reference the iOS API doc once available.
/// The unique identifier for iOS view type to be embedded by this widget.
///
/// A PlatformViewFactory for this type must have been registered.
......
......@@ -1701,7 +1701,7 @@ mixin WidgetInspectorService {
return true;
}
if (value is! Element || !isWidgetCreationTracked()) {
// Creation locations are not availabe so include all nodes in the
// Creation locations are not available so include all nodes in the
// summary tree.
return true;
}
......
......@@ -285,7 +285,7 @@ void main() {
);
// Drag the minute picker to the next slot (03 -> 06).
// The `initialDateTime` and the `minuteInterval` values are specifically choosen
// The `initialDateTime` and the `minuteInterval` values are specifically chosen
// so that `find.text` finds exactly one widget.
await tester.drag(find.text('03'), _kRowOffset);
await tester.pump();
......
......@@ -740,7 +740,7 @@ void main() {
doubleTap.dispose();
});
testGesture('A primary double tap recognizer does not form competion with a secondary tap recognizer', (GestureTester tester) {
testGesture('A primary double tap recognizer does not form competition with a secondary tap recognizer', (GestureTester tester) {
doubleTap.addPointer(down6);
tapSecondary.addPointer(down6);
tester.closeArena(down6.pointer);
......@@ -749,7 +749,7 @@ void main() {
expect(recognized, <String>['tapSecondary']);
});
testGesture('A primary double tap recognizer forms competion with a primary tap recognizer', (GestureTester tester) {
testGesture('A primary double tap recognizer forms competition with a primary tap recognizer', (GestureTester tester) {
doubleTap.addPointer(down1);
tapPrimary.addPointer(down1);
tester.closeArena(down1.pointer);
......
......@@ -767,7 +767,7 @@ void main() {
pan.dispose();
});
testGesture('A primary pan recognizer does not form competion with a secondary tap recognizer', (GestureTester tester) {
testGesture('A primary pan recognizer does not form competition with a secondary tap recognizer', (GestureTester tester) {
final TestPointer pointer = TestPointer(
1,
PointerDeviceKind.touch,
......@@ -783,7 +783,7 @@ void main() {
expect(recognized, <String>['tapSecondary']);
});
testGesture('A primary pan recognizer forms competion with a primary tap recognizer', (GestureTester tester) {
testGesture('A primary pan recognizer forms competition with a primary tap recognizer', (GestureTester tester) {
final TestPointer pointer = TestPointer(
1,
PointerDeviceKind.touch,
......@@ -805,7 +805,7 @@ void main() {
testGesture('A secondary drag should not trigger primary', (GestureTester tester) {
final List<String> recognized = <String>[];
final TapGestureRecognizer tap = TapGestureRecognizer()
..onTap = () {}; // Need a listener to enable competetion.
..onTap = () {}; // Need a listener to enable competition.
final PanGestureRecognizer pan = PanGestureRecognizer()
..onDown = (DragDownDetails details) {
recognized.add('primaryDown');
......
......@@ -520,7 +520,7 @@ void main() {
longPress.dispose();
});
testGesture('A primary long press recognizer does not form competion with a secondary tap recognizer', (GestureTester tester) {
testGesture('A primary long press recognizer does not form competition with a secondary tap recognizer', (GestureTester tester) {
longPress.addPointer(down3);
tapSecondary.addPointer(down3);
tester.closeArena(down3.pointer);
......@@ -529,7 +529,7 @@ void main() {
expect(recognized, <String>['tapSecondary']);
});
testGesture('A primary long press recognizer forms competion with a primary tap recognizer', (GestureTester tester) {
testGesture('A primary long press recognizer forms competition with a primary tap recognizer', (GestureTester tester) {
longPress.addPointer(down);
tapPrimary.addPointer(down);
tester.closeArena(down.pointer);
......
......@@ -681,7 +681,7 @@ void main() {
secondary.dispose();
});
testGesture('A primary tap recognizer does not form competion with a secondary tap recognizer', (GestureTester tester) {
testGesture('A primary tap recognizer does not form competition with a secondary tap recognizer', (GestureTester tester) {
primary.addPointer(down1);
secondary.addPointer(down1);
tester.closeArena(1);
......@@ -694,7 +694,7 @@ void main() {
expect(recognized, <String>['primaryUp']);
});
testGesture('A primary tap recognizer forms competion with another primary tap recognizer', (GestureTester tester) {
testGesture('A primary tap recognizer forms competition with another primary tap recognizer', (GestureTester tester) {
primary.addPointer(down1);
primary2.addPointer(down1);
tester.closeArena(1);
......
......@@ -571,7 +571,7 @@ void main() {
expect(_getMaterial(tester).color, equals(color));
});
testWidgets('Shifting BottomNavigationBar background color is overriden by item color', (WidgetTester tester) async {
testWidgets('Shifting BottomNavigationBar background color is overridden by item color', (WidgetTester tester) async {
const Color itemColor = Colors.yellow;
const Color backgroundColor = Colors.blue;
......
......@@ -66,7 +66,7 @@ void main() {
bodyBox = tester.renderObject(find.byKey(bodyKey));
expect(bodyBox.size, equals(const Size(800.0, 544.0)));
// Backwards compatiblity: deprecated resizeToAvoidBottomPadding flag
// Backwards compatibility: deprecated resizeToAvoidBottomPadding flag
await tester.pumpWidget(boilerplate(MediaQuery(
data: const MediaQueryData(viewInsets: EdgeInsets.only(bottom: 100.0)),
child: Scaffold(
......
......@@ -183,7 +183,7 @@ class NonZeroExitCode implements Exception {
/// The code that the process will signal to the operating system.
///
/// By definiton, this is not zero.
/// By definition, this is not zero.
final int exitCode;
/// The message to show on standard error.
......
......@@ -403,7 +403,7 @@ class TestGesture {
return TestAsyncUtils.guard<void>(() {
if (_pointer._isDown) {
assert(_result != null,
'Move events with the pointer down must be preceeded by a down '
'Move events with the pointer down must be preceded by a down '
'event that captures a hit test result.');
return _dispatcher(_pointer.move(location, timeStamp: timeStamp), _result);
} else {
......
......@@ -72,7 +72,7 @@ BuildApp() {
EchoError "========================================================================"
EchoError "ERROR: Unknown FLUTTER_BUILD_MODE: ${build_mode}."
EchoError "Valid values are 'Debug', 'Profile', or 'Release' (case insensitive)."
EchoError "This is controlled by the FLUTTER_BUILD_MODE environment varaible."
EchoError "This is controlled by the FLUTTER_BUILD_MODE environment variable."
EchoError "If that is not set, the CONFIGURATION environment variable is used."
EchoError ""
EchoError "You can fix this by either adding an appropriately named build"
......
......@@ -131,7 +131,7 @@ abstract class Logger {
/// The `timeout` argument sets a duration after which an additional message
/// may be shown saying that the operation is taking a long time. (Not all
/// [Status] subclasses show such a message.) Set this to null if the
/// operation can legitimately take an abritrary amount of time (e.g. waiting
/// operation can legitimately take an arbitrary amount of time (e.g. waiting
/// for the user).
///
/// The `progressId` argument provides an ID that can be used to identify
......
......@@ -13,7 +13,7 @@ import 'dart/package_map.dart';
import 'globals.dart';
import 'project.dart';
// Arbitrarily choosen multi-root file scheme. This is used to configure the
// Arbitrarily chosen multi-root file scheme. This is used to configure the
// frontend_server to resolve a package uri to multiple filesystem directories.
// In this case, the source directory and a generated directory.
const String kMultiRootScheme = 'org-dartlang-app';
......
......@@ -72,7 +72,7 @@ class UpgradeCommandRunner {
);
}
}
// If there are uncomitted changes we might be on the right commit but
// If there are uncommitted changes we might be on the right commit but
// we should still warn.
if (!force && await hasUncomittedChanges()) {
throwToolExit(
......
......@@ -38,7 +38,7 @@ class KernelCompilerFactory {
typedef CompilerMessageConsumer = void Function(String message, { bool emphasis, TerminalColor color });
/// The target model describes the set of core libraries that are availible within
/// The target model describes the set of core libraries that are available within
/// the SDK.
class TargetModel {
/// Parse a [TargetModel] from a raw string.
......@@ -734,7 +734,7 @@ class ResidentCompiler {
}
Future<dynamic> shutdown() async {
// Server was never sucessfully created.
// Server was never successfully created.
if (_server == null) {
return 0;
}
......
......@@ -190,7 +190,7 @@ class FuchsiaPackageServer {
/// Usees [FuchiaPM.newrepo] and [FuchsiaPM.serve] to spin up a new Fuchsia
/// package server.
///
/// Returns false if ther repo could not be created or the server could not
/// Returns false if the repo could not be created or the server could not
/// be spawned, and true otherwise.
Future<bool> start() async {
if (_process != null) {
......
......@@ -84,7 +84,7 @@ class FuchsiaTilesCtl {
/// Instructs tiles on the device to begin running the app at [url] in a new
/// tile.
///
/// The app is passed the arguemnts in [args]. Flutter apps receive these
/// The app is passed the arguments in [args]. Flutter apps receive these
/// arguments as arguments to `main()`. [url] should be formatted as a
/// Fuchsia-style package url, e.g.:
/// fuchsia-pkg://fuchsia.com/flutter_gallery#meta/flutter_gallery.cmx
......
......@@ -591,7 +591,7 @@ class MacOSProject {
/// The file where the Xcode build will write the name of the built app.
///
/// Ideally this will be replaced in the future with inpection of the Runner
/// Ideally this will be replaced in the future with inspection of the Runner
/// scheme's target.
File get nameFile => _cacheDirectory.childFile('.app_filename');
}
......
......@@ -195,7 +195,7 @@ void main() {
await commands.close();
});
testUsingContext('device.getDevices reports avaiable devices', () async {
testUsingContext('device.getDevices reports available devices', () async {
final StreamController<Map<String, dynamic>> commands = StreamController<Map<String, dynamic>>();
final StreamController<Map<String, dynamic>> responses = StreamController<Map<String, dynamic>>();
daemon = Daemon(
......
......@@ -190,7 +190,7 @@ void main() {
});
});
group('doctor with overriden validators', () {
group('doctor with overridden validators', () {
testUsingContext('validate non-verbose output format for run without issues', () async {
expect(await doctor.diagnose(verbose: false), isTrue);
expect(testLogger.statusText, equals(
......
......@@ -50,7 +50,7 @@ void main() {
expect(await result, null);
});
test('throws tool exit with uncommited changes', () async {
test('throws tool exit with uncommitted changes', () async {
fakeCommandRunner.willHaveUncomittedChanges = true;
final Future<FlutterCommandResult> result = fakeCommandRunner.runCommand(
false,
......@@ -60,7 +60,7 @@ void main() {
expect(result, throwsA(isA<ToolExit>()));
});
test('does not throw tool exit with uncommited changes and force', () async {
test('does not throw tool exit with uncommitted changes and force', () async {
fakeCommandRunner.willHaveUncomittedChanges = true;
final Future<FlutterCommandResult> result = fakeCommandRunner.runCommand(
true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment